npm i -g yarnnpm i -g gulpnpm i -g bem-tools-coregit clone https://github.com/andreyalexeich/gulp-pug-starter.gitcd gulp-pug-starteryarn set version berryyarnyarn 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 - การตั้งค่า StyleLint.stylelintignore - ห้ามการติดตามไฟล์ StyleLint.yarnrc.yml - การตั้งค่าเส้นด้ายgulpfile.babel.js - การตั้งค่า Gulpwebpack.config.js - การตั้งค่า webpackpackage.json - รายการการพึ่งพาsrc - ใช้ในระหว่างการพัฒนา:src/blockssrc/fontssrc/imgsrc/jssrc/views/pagessrc/stylessrc/viewssrc/.htaccessdist เป็นโฟลเดอร์ที่เปิดตัวเซิร์ฟเวอร์ท้องถิ่นเพื่อการพัฒนา (เมื่อเริ่ม yarn run dev )gulp-tasks -A พร้อมงานอึก yarn run lint:styles - ตรวจสอบไฟล์ SCSS สำหรับ VSCODE คุณต้องติดตั้งปลั๊กอิน สำหรับ WebStorm หรือ phpstorm คุณต้องเปิดใช้งาน Stylelint ใน 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 - เพื่อปรับภาพเป็นรูปแบบ .webpyarn run build:sprites - เก็บถั่วงอกyarn run build:fonts - รวบรวมแบบอักษรyarn run build:favicons - รวบรวม Favikonkiyarn run build:gzip - รวบรวมการกำหนดค่า Apacheyarn run bem-m -add bem blockyarn run bem-c - เพิ่มส่วนประกอบyarn run lint:styles --fix -Fix Errors ในไฟล์ SCSS ตามการตั้งค่า Stylelintyarn run lint:scripts - ตรวจสอบ JS Failyarn run lint:scripts --fix -Fix Errors ในไฟล์ JS ตามการตั้งค่า ESLINT src/blocks/modulessrc/views/index.pug (หรือไปยังไฟล์หน้าเว็บที่จำเป็นซึ่งจะเรียกว่าบล็อก)src/blocks/modules/_modules.scsssrc/js/import/modules.jsตัวอย่างของโครงสร้างของโฟลเดอร์ที่มี bem block:
blocks
├── modules
│ ├── header
│ │ ├── header.pug
│ │ ├── header.js
│ │ ├── header.scss
เพื่อไม่ให้สร้างโฟลเดอร์และไฟล์ที่เกี่ยวข้องด้วยตนเองมันเพียงพอที่จะกำหนดคำสั่งต่อไปนี้ในคอนโซล:
yarn run bem-m my-block เพื่อสร้าง bem block ใน src/block/modules (สำหรับบล็อก BEM หลัก) ซึ่ง my-block คือชื่อของบล็อก BEM (หลังจากการสร้างคุณต้องลบเนื้อหาของไฟล์ BAM Block JS);yarn run bem-с my-component -เพื่อสร้างส่วนประกอบใน src/blocks/components (สำหรับส่วนประกอบ) โดยที่ my-component คือชื่อของส่วนประกอบ (หลังจากสร้างคุณต้องลบเนื้อหาของไฟล์ BEM องค์ประกอบ JS);src/blocks/componentssrc/views/index.pug (หรือไปยังไฟล์หน้าเว็บที่จำเป็นจากตำแหน่งที่จะเรียกส่วนประกอบ)src/blocks/components/_components.scsssrc/js/import/components.jssrc/views/pagessrc/views/layouts/default.pug เทมเพลตsrc/views/index.pugsrc/fonts.woff รูปแบบ woff และ .woff2src/styles/base/_fonts.scsssrc/img.webp โดยอัตโนมัติ ข้อมูลรายละเอียดเกี่ยวกับการใช้งานที่นี่src/img/favicon และมีขนาดอย่างน้อย 1024px x 1024px เพื่อสร้างสไป .svg ภาพ .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" )เปลี่ยนสไตล์ของ SVG-ICONS จาก Sprite ใน CSS:
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_modulesyarn add package_name import $ from "jquery" ;src/styles/vendor/_libs.scssใช้ชุดประกอบนี้
บอกฉันเกี่ยวกับข้อบกพร่องวางดาวเป็นโทรเลขถึงฉันสำหรับเบียร์?
สำหรับคำถามทั้งหมดเขียนในโทรเลข