gulp pug starter
1.0.0
npm i -g yarnnpm i -g gulpnpm i -g bem-tools-coregit clone https://github.com/andreyalexeich/gulp-pug-starter.git 사용하여 어셈블리를 다운로드하십시오cd gulp-pug-starter 로 이동하십시오yarn set version berry 입력하십시오yarnyarn run dev (개발 모드)yarn run build 명령 (어셈블리 모드)을 입력하십시오.모든 일을 제대로 한 경우 로컬 서버로 브라우저를 열어야합니다. 어셈블리 모드에는 프로젝트 최적화와 같은 이미지 압축, 서버로 다운로드하기위한 CSS 및 JS 파일의 최소화가 포함됩니다.
gulp-pug-starter
├── dist
├── gulp-tasks
├── src
│ ├── blocks
│ ├── fonts
│ ├── img
│ ├── js
│ ├── styles
│ ├── views
│ └── .htaccess
├── gulpfile.babel.js
├── webpack.config.js
├── package.json
├── .yarnrc.yml
├── .babelrc.js
├── .bemrc.js
├── .eslintrc.json
├── .stylelintrc
├── .stylelintignore
└── .gitignore
.babelrc.js 바벨 설정.bemrc.js BEM 설정.eslintrc.json -eslint 설정.gitignore GIT 파일 추적 금지.stylelintrc 스타일링 설정.stylelintignore 스타일링 파일 추적 금지.yarnrc.yml 설정 원사gulpfile.babel.js gulp 설정webpack.config.js 웹 팩 설정package.json 종속성 목록src 폴더 - 개발 중에 사용 :src/blockssrc/fontssrc/imgsrc/jssrc/views/pagessrc/stylessrc/viewssrc/.htaccessdist yarn run devgulp-tasks Folder-A Gulp 작업이 포함 된 폴더 yarn run lint:styles - SCSS 파일을 확인하십시오. VSCODE의 경우 플러그인을 설치해야합니다. WebStorm 또는 PhpStorm의 경우 Languages & Frameworks - Style Sheets - Stylelint (파일을 저장하는 동안 오류가 자동으로 수정됩니다).yarn run dev - 프로젝트 개발을위한 서버 시작yarn run build - 서버를 시작하지 않고 최적화로 프로젝트 수집yarn run build:views - 퍼그 파일을 컴파일합니다yarn run build:styles - SCSS 파일을 컴파일합니다yarn run build:scripts - JS 실패를 수집합니다yarn run build:images - 이미지 수집yarn run build:webp 이미지를 .webp 형식으로 조정합니다.yarn run build:sprites - 새싹을 모으십시오yarn run build:fonts - 글꼴 수집yarn run build:favicons Favikonki를 수집하십시오yarn run build:gzip 아파치 구성을 수집합니다yarn run bem-m -ADD BEM 블록yarn run bem-c 구성 요소를 추가하십시오yarn run lint:styles --fix 오류yarn run lint:scripts - JS 실패를 확인하십시오yarn run lint:scripts --fix 오류 src/blocks/modules 내에 자체 폴더가 있습니다src/views/index.pug 파일 (또는 블록이 호출되는 필요한 페이지 파일)으로 가져옵니다.src/blocks/modules/_modules.scss 파일src/js/import/modules.js 로 가져옵니다BEM 블록이있는 폴더의 구조의 예 :
blocks
├── modules
│ ├── header
│ │ ├── header.pug
│ │ ├── header.js
│ │ ├── header.scss
해당 폴더와 파일을 수동으로 만들지 않기 위해 콘솔에서 다음 명령을 처방하는 것으로 충분합니다.
yarn run bem-m my-block src/block/modules (메인 BEM 블록의 경우)에서 BEM 블록을 생성합니다. 여기서 my-block BEM 블록의 이름입니다 (생성 후 BAM 블록 JS 파일의 내용을 삭제해야 함).yarn run bem-с my-component src/blocks/components (구성 요소의 경우)에서 구성 요소를 생성합니다. 여기서 my-component 구성 요소의 이름입니다 (생성 후 BEM 구성 요소 js 파일의 내용을 삭제해야 함);src/blocks/components 내에 자체 폴더가 있습니다src/views/index.pug (또는 구성 요소가 호출되는 필요한 페이지 파일로 가져옵니다)src/blocks/components/_components.scss 파일로 가져옵니다.src/js/import/components.js 파일로 가져옵니다.src/views/pages 폴더에 있습니다src/views/layouts/default.pug 상속합니다. PUG 템플릿 템플릿src/views/index.pugsrc/fonts 폴더에 있습니다.woff 형식과 .woff2 를 사용하십시오src/styles/base/_fonts.scss 파일에 연결됩니다src/img 폴더에 있습니다.webp 형식으로 변환됩니다. 여기에 사용되는 자세한 정보src/img/favicon 폴더에 있어야하며 크기는 1024px x 1024px 이상입니다. 스프라이트를 만들려면 .svg 이미지는 src/img/sprites 폴더에 있어야합니다. 예를 들어, icon-1.svg , icon-2.svg 및 icon-3.svg 파일이 있으며 icon-2.svg 에 문의해야합니다. 이렇게하려면 HTML에서 use 태그를 사용해야합니다.
svg
use ( xlink:href = "img/sprites/sprite.svg#logo" )CSS의 스프라이트에서 SVG-ICONS 스타일을 변경하십시오.
svg use {
fill : red;
}아이콘의 스타일을 변경할 수없는 상황이 있습니다. 이는 Figma에서 SVG로 내보낼 때 추가 코드가 추가되기 때문입니다. 예를 들어:
< svg width =" 18 " height =" 19 " viewBox =" 0 0 18 19 " fill =" none " xmlns =" http://www.w3.org/2000/svg " >
< path d =" M4.90918 4.04542L13.091 9.54088L4.90918 14.9545L4.90918 4.04542Z " fill =" #1B1B1D " />
</ svg > fill="none" 및 fill="#1B1B1D" 제거해야합니다. 다음과 같이 나와야합니다.
< svg width =" 18 " height =" 19 " viewBox =" 0 0 18 19 " xmlns =" http://www.w3.org/2000/svg " >
< path d =" M4.90918 4.04542L13.091 9.54088L4.90918 14.9545L4.90918 4.04542Z " />
</ svg > node_modules 폴더에 설치됩니다.yarn add package_name 명령을 사용하십시오 import $ from "jquery" ;src/styles/vendor/_libs.scss 파일로 가져 오십시오.이 어셈블리를 사용하십시오.
벌레에 대해 말해줘, 별을 넣고, 맥주를 위해 나에게 전보 톤이 되나요?
모든 질문에 대해서는 Telegram에 쓰십시오