걸프실용구성(2) - 중소규모 프로젝트
이전 기사의 gulp 구성은 주로 데모 보기 및 디버깅을 위해 매우 간단합니다. 이 기사에서는 압축, 병합 및 타임스탬프를 포함하여 비교적 자세히 설명합니다.
인터넷 환경이 상대적으로 좋은 도시에서는 여러 사람의 협업이 필요한 대규모 프로젝트는 모두 모듈화를 사용해야 합니다(여기서는 주로 이전의 require.js 및 sea.js가 아닌 commonjs 및 ES6 모듈 시스템을 나타냅니다). 또한 코드는 단순히 병합하는 것보다 분리하고 주입하는 방법에 더 중점을 둘 것입니다.
그러나 많은 소규모 회사에서는 개발 모델이나 기술이 여전히 상대적으로 전통적이거나 일부 소규모 프로젝트에서는 최첨단 기술을 전혀 사용할 필요가 없습니다.
그래서 이 구성은 주로 이와 같은 중소 규모 프로젝트에 사용됩니다.
1. 필수 도구 및 버전
패키지 관리 도구: Yarn v0.24.5
자동 빌드 도구: gulp v4.0
2.도구 설치
yarn 글로벌 gulpjs/gulp#4.0
추가
3. 개발 환경 구성
gulp-pug 이 플러그인은 이전의 jade 템플릿인 pug 템플릿을 컴파일하는 데 사용됩니다. pug 템플릿은 매우 강력한 프런트엔드이자 범용 템플릿 엔진이며, 특정 용도에 대해서도 배우기가 매우 쉽습니다. 이에 대한 내 다른 기사를 읽을 수 있습니다. Pug 튜토리얼 기사 - express+mongodb+pug 기반 블로그 시스템 - pug 기사.
gulp가 작업을 모니터링할 때 일부 링크에서 문제가 발생하면 gulp가 중단되고 gulp 작업을 다시 시작해야 한다는 것은 누구나 알고 있습니다. 이는 매우 번거로운 일입니다. 여기에서는 gulp-notify 및 gulp-plumumber 두 가지 플러그인을 사용하여 gulp 작업 중단을 방지할 수 있습니다.
4. 제작 환경 구성
프로덕션 환경에서는 코드를 압축하고 병합해야 합니다. 또한 코드가 업데이트되고 새 버전이 출시될 때마다 사용자 클라이언트가 업데이트된 코드를 다운로드할 수 있도록 CSS에도 타임스탬프를 지정해야 합니다. 및 JS 파일.
gulp-rev는 MD5로 파일을 스탬프하기 위해 특별히 설계된 플러그인입니다. 물론 MD5 스탬핑 후에는 HTML 파일의 참조도 변경해야 하므로 일일이 수동으로 변경해야 합니다. 또한 MD5로 스탬프된 파일을 교체하는 데 도움이 되는 gulp-rev-collector 플러그인이 필요합니다.
gulp-imgbase64, 이 플러그인은 HTML 파일의 어떤 img 요소가 base64로 변환되는지 지정할 수 있습니다. 보다 개인화된 변환이 필요한 경우 이 플러그인을 사용할 수 있습니다.
5.프로젝트 디렉토리 구조
XXX——
— 거리
| — html
| — CSS
| — img
| — js
| — lib
| — 개발자
| — html
| — CSS
| — img
| — js
| — lib
| — src
| — 퍼그
— 구성요소
— 페이지
— 레이아웃.pug
| — 덜
— 페이지
| — main.less
| — 재설정.없음
— common.less
| — 기능이 없습니다
| — img
| — js
| — lib
src 폴더에는 장기간 유지 관리가 필요한 코드가 포함된 주요 비즈니스 코드가 포함되어 있습니다.
dev 폴더는 개발 중에 gulp가 코드를 생성하는 곳입니다.
dist 폴더는 gulp가 빌드 중에 코드를 생성하는 곳입니다.
이 구성에서는 다른 사람들처럼 개발 중 gulp를 통해 생성된 코드를 src 폴더에 넣지 않았습니다. 그렇게 하면 참조 문제가 많이 발생하고 개발 코드 환경과 프로덕션 코드 환경을 모두 분리하여 유지할 수 있기 때문입니다. 지저분한 코드 없이 순수한 src 폴더.
그래서 gulp로 처리되지 않은 일부 파일은 dev 또는 dist 폴더의 해당 위치에 직접 복사하겠습니다.
dist 폴더는 각 gulp 작업이 코드를 생성하기 전에 지워지므로 dist 폴더의 내용에 신경 쓸 필요가 없습니다.
dev 폴더에는 중복된 파일이 많이 있을 수 있지만 파일이 삭제되거나 덮어쓰여도 문제가 되지 않습니다. src 폴더에 있는 파일이 있는지 확인하기만 하면 됩니다. 맞습니다.
위 내용은 걸프실용구성(2) - 중소규모 프로젝트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

PyCharm 초보자 가이드: 프로젝트 삭제를 위한 실용 팁 PyCharm은 강력한 Python 통합 개발 환경(IDE)입니다. 프로젝트를 개발할 때 프로젝트나 프로젝트에 포함된 파일을 삭제해야 하는 경우가 있습니다. 이 기사에서는 PyCharm에서 프로젝트를 삭제하는 실용적인 기술을 소개하고, 초보자가 더 잘 이해하고 적용할 수 있도록 구체적인 코드 예제를 제공합니다. 1. 프로젝트 삭제 프로젝트를 삭제한다는 것은 전체 프로젝트 폴더를 삭제하는 것을 의미하므로 프로젝트를 정리하거나 다시 빌드해야 할 때 매우 유용합니다. PyCharm에서 삭제

전각 영문자를 반각 형태로 변환하는 실용팁 현대생활에서 우리는 영문자를 자주 접하게 되고, 컴퓨터나 휴대폰, 기타 기기를 사용할 때 영문자를 입력해야 하는 경우가 많습니다. 그러나 때로는 영어의 전각 문자를 접하게 되므로 반각 형식을 사용해야 합니다. 그렇다면 전각 영문자를 반각 형태로 변환하는 방법은 무엇일까요? 다음은 몇 가지 실용적인 팁입니다. 먼저, 전각 영문자 및 숫자는 입력방법에서 전각 위치를 차지하는 문자를 말하며, 반각 영문자 및 숫자는 전각 위치를 차지한다.

처음부터 Django 프레임워크 배우기: 실용적인 튜토리얼 및 예제 Django는 웹 사이트 개발 프로세스를 단순화하는 인기 있는 Python 웹 애플리케이션 프레임워크입니다. 개발자가 효율적이고 확장 가능하며 안전한 웹 애플리케이션을 구축하는 데 도움이 되는 강력한 도구 및 라이브러리 세트를 제공합니다. 초보자에게는 Django를 배우는 것이 어려울 수 있지만, 몇 가지 실용적인 튜토리얼과 예제를 통해 빠르게 시작하고 이 프레임워크의 핵심 개념과 사용법을 이해할 수 있습니다. 이 글은 Django 박스를 배우기 위한 단계별 지침을 제공합니다.
![[리눅스 도구]-yum/gdb 사용법 튜토리얼!](https://img.php.cn/upload/article/000/887/227/170978100851477.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
yum은 일반적으로 사용되는 소프트웨어 패키지 관리 도구이고 gdb는 강력한 디버깅 도구입니다. 다음은 사용 튜토리얼입니다: yum 사용 튜토리얼: 소프트웨어 패키지 설치: yuminstall 명령을 사용하여 소프트웨어 패키지를 설치합니다. 예를 들어 Apache 웹 서버를 설치하려면 yuminstallhttpd를 실행할 수 있습니다. 소프트웨어 패키지 업그레이드: yumupdate 명령을 사용하여 설치된 소프트웨어 패키지를 업그레이드합니다. 예를 들어 yumupdate를 실행하면 시스템의 모든 패키지가 업그레이드됩니다. 소프트웨어 패키지 삭제: yumremove 명령을 사용하여 소프트웨어 패키지를 삭제합니다. 예를 들어 Apache 웹 서버를 제거하려면 yumremovehttpd를 실행할 수 있습니다. 패키지 검색: yumsear 사용

Linux 서버의 대역폭 및 네트워크 사용량을 보려면 다음 명령 및 도구를 사용할 수 있습니다. ifconfig 명령: ifconfig 명령은 대역폭 및 네트워크 사용량을 포함한 네트워크 인터페이스 정보를 표시하고 구성하는 데 사용됩니다. 모든 네트워크 인터페이스에 대한 정보를 보려면 다음 명령을 사용하십시오. ifconfig 이 명령은 수신 및 전송된 패킷 수, 네트워크 사용량을 포함하여 각 네트워크 인터페이스에 대한 자세한 정보를 표시합니다. ip 명령: ip 명령은 네트워크 인터페이스 및 라우팅 테이블과 같은 정보를 표시하고 구성하는 보다 강력한 대안입니다. 모든 네트워크 인터페이스에 대한 정보를 보려면 다음 명령을 사용하십시오. ip-slink 이 명령은 수신 및 전송된 패킷 수, 네트워크 사용량을 포함하여 각 네트워크 인터페이스에 대한 통계를 표시합니다.

Laravel Elixir는 Gulp를 기반으로 하는 인기 있는 프런트엔드 자동화 도구 세트로, 이전에 수동 작업이 필요했던 많은 작업을 단순화합니다. 하지만 Laravel Elixir의 우아한 API 디자인이 개발자가 Gulp의 사용법을 전혀 이해할 필요가 없다는 의미는 아닙니다. 반대로 Gulp의 사용법을 이해하면 Laravel Elixir의 작동 원리를 더 잘 이해하고 개발 효율성을 높일 수 있습니다. 이 글에서는 Laravel Elixir 프레임워크에서 Gulp를 사용하는 방법을 소개합니다.

Terraform은 구축 중인 인프라의 청사진 역할을 하는 선언적 언어입니다. 한동안 OpenStack 프로덕션 환경과 홈 랩을 구축한 후 관리자와 테넌트 관점 모두에서 워크로드 배포 및 관리의 중요성을 확인했습니다. Terraform은 코드형 인프라를 관리하고 선언적 언어를 통해 인프라 청사진을 생성하기 위한 오픈 소스 소프트웨어 도구입니다. Git 관리를 지원하며 GitOps에 적합합니다. 이 문서에서는 Terraform을 사용하여 OpenStack 클러스터를 관리하는 기본 사항을 소개합니다. Terraform을 사용하여 OpenStack 데모 프로젝트를 다시 만들었습니다. Terraform을 설치하기 위해 CentOS를 스프링보드로 사용했습니다.

명령줄 도구 사용: ls/dev 명령을 사용하여 시스템의 모든 직렬 장치를 나열할 수 있습니다. 일반적으로 직렬 장치의 이름은 ttyS 또는 ttyUSB로 시작합니다. dmesg|greptty 명령을 사용하면 시스템이 시작될 때 직렬 장치 정보를 볼 수 있습니다. minicom, PuTTY 등과 같은 직렬 포트 모니터링 도구를 사용하여 데이터 테스트를 위해 직렬 포트 장치를 열 수 있습니다. 데이터를 성공적으로 보내고 받으면 직렬 포트의 정상적인 작동 상태를 확인할 수 있습니다. 특수 직렬 포트 감지 도구(예: SerialPortMonitor, RealTerm 등)를 사용하여 테스트 및 디버깅을 위해 시스템의 직렬 포트 장치를 검색할 수 있습니다.
