npm i -g yarnnpm i -g gulpnpm i -g bem-tools-coregit clone https://github.com/andreyalexeich/gulp-scss-starter.gitcd gulp-scss-starteryarn set version berryyarnyarn run dev (mode pengembangan)yarn run build (Mode Perakitan)Jika Anda melakukan semuanya dengan benar, Anda harus membuka browser dengan server lokal. Mode perakitan melibatkan optimalisasi proyek: kompresi gambar, minifikasi file CSS dan JS untuk diunduh ke server.
gulp-scss-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 - Pengaturan Babel.bemrc.js - Pengaturan BEM.eslintrc.json - Pengaturan Eslint.gitignore - larangan melacak file git.stylelintrc - Pengaturan Stylelint.stylelintignore - Larangan untuk melacak file stylelint.yarnrc.yml - pengaturan benanggulpfile.babel.js - Pengaturan Gulpwebpack.config.js - Pengaturan Webpackpackage.json - Daftar dependensisrc - Digunakan Selama Pengembangan:src/blockssrc/fontssrc/imgsrc/jssrc/views/pagessrc/stylessrc/viewssrc/.htaccessdist Folder adalah folder dari mana server lokal diluncurkan untuk pengembangan (saat memulai yarn run dev )gulp-tasks -a folder dengan tugas gulp yarn run lint:styles - Periksa file SCSS. Untuk vScode, Anda perlu menginstal plugin. Untuk Webstorm atau PhPStorm, Anda perlu mengaktifkan Stylelint dalam Languages & Frameworks - Style Sheets - Stylelintyarn run dev - Memulai server untuk pengembangan proyekyarn run build - Kumpulkan proyek dengan optimasi tanpa memulai serveryarn run build:views - Kumpulkan file HTMLyarn run build:styles - Kompilasi file SCSSyarn run build:scripts - Kumpulkan JS Failesyarn run build:images - Kumpulkan Gambaryarn run build:webp - Untuk menyesuaikan gambar ke format .webpyarn run build:sprites - Kumpulkan kecambahyarn run build:fonts - Kumpulkan Fontyarn run build:favicons - Kumpulkan Favikonkiyarn run build:gzip - Kumpulkan Konfigurasi Apacheyarn run bem-m -Add Bem Blockyarn run lint:styles --fix -Fix Kesalahan dalam File SCSS Menurut Pengaturan Stylelintyarn run lint:scripts - Periksa JS Gagalyarn run lint:scripts --fix -Fix Kesalahan dalam File JS Menurut Pengaturan Eslint src/blocks/modulessrc/views/index.html (atau ke file halaman yang diperlukan dari mana blok akan dipanggil)src/blocks/modules/_modules.scsssrc/js/import/modules.jsContoh struktur folder dengan blok BEM:
blocks
├── modules
│ ├──header
│ │ ├── header.html
│ │ ├── header.js
│ │ ├── header.scss
Agar tidak secara manual membuat folder dan file yang sesuai, itu cukup untuk meresepkan perintah berikut dalam konsol: yarn run bem-m my-block -untuk membuat blok BEM di src/block/modules , di mana my-block adalah nama blok BEM (setelah pembuatan Anda perlu menghapus konten file blok BEM).
src/views/pagessrc/views/index.htmlsrc/fonts.woff dan .woff2src/styles/base/_fonts.scsssrc/img.webp . Informasi terperinci tentang penggunaan di sinisrc/img/favicon dan memiliki ukuran setidaknya 1024px x 1024px Untuk membuat sprite .svg Gambar .svg harus ada di folder src/img/sprites . Misalnya, kami memiliki file icon-1.svg , icon-2.svg dan icon-3.svg , dan kami harus menghubungi icon-2.svg . Untuk melakukan ini, di HTML Anda perlu menggunakan tag <use> :
< svg >
< use xlink:href =" img/sprites/sprite.svg#logo " > </ use >
</ svg >Ubah gaya SVG-Icons dari Sprite di CSS:
svg use {
fill : red;
}Ada situasi ketika gaya ikon tidak dapat diubah. Ini karena fakta bahwa ketika mengekspor dari Figma ke SVG, kode tambahan ditambahkan. Misalnya:
< 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 > Perlu untuk menghapus fill="none" dan fill="#1B1B1D" . Seharusnya ternyata seperti ini:
< 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 (misalnya, yarn add jquery ) import $ from "jquery" ;src/styles/vendor/_libs.scssGunakan perakitan ini.
Ceritakan tentang bug, taruh bintang, jadilah telegram ton untuk saya untuk bir?
Untuk semua pertanyaan, tulis di telegram