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 de développement)yarn run build (mode d'assemblage)Si vous avez tout fait correctement, vous devez ouvrir un navigateur avec un serveur local. Le mode d'assemblage implique l'optimisation du projet: compression d'image, minification des fichiers CSS et JS pour le téléchargement sur le serveur.
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 - Paramètres Babel.bemrc.js - Paramètres BEM.eslintrc.json - Paramètres Eslint.gitignore - interdire le suivi des fichiers GIT.stylelintrc - Paramètres de stylelint.stylelintignore - Interdire sur le suivi des fichiers Stylelint.yarnrc.yml - Définition du filgulpfile.babel.js - Paramètres de gulpwebpack.config.js - Paramètres WebPackpackage.json - Liste des dépendancessrc - utilisé pendant le développement:src/blockssrc/fontssrc/imgsrc/jssrc/views/pagessrc/stylessrc/viewssrc/.htaccessdist est un dossier à partir duquel un serveur local est lancé pour le développement (lors du démarrage yarn run dev )gulp-tasks -A avec des tâches Gulp yarn run lint:styles - Vérifiez les fichiers SCSS. Pour VScode, vous devez installer un plugin. Pour WebStorm ou PHPSTorm, vous devez activer Stylelint dans Languages & Frameworks - Style Sheets - Stylelintyarn run dev - Démarrage d'un serveur pour le développement de projetsyarn run build - Collectez un projet avec optimisation sans démarrer le serveuryarn run build:views - Collectez les fichiers HTMLyarn run build:styles - Compiler les fichiers SCSSyarn run build:scripts - Collect JS échoueyarn run build:images - Collectez des imagesyarn run build:webp - Pour ajuster les images au format .webpyarn run build:sprites - Collectez les germesyarn run build:fonts - Collectez les policesyarn run build:favicons - Collectez Favikonkiyarn run build:gzip - collecter la configuration Apacheyarn run bem-m -add bem blockyarn run lint:styles --fix -Fix Erreurs dans les fichiers SCSS selon les paramètres de stylelintyarn run lint:scripts - Vérifiez JS FAILyarn run lint:scripts --fix -fix erreurs dans les fichiers js selon les paramètres Eslint src/blocks/modulessrc/views/index.html (ou dans le fichier de page nécessaire à partir de l'endroit où le bloc sera appelé)src/blocks/modules/_modules.scsssrc/js/import/modules.jsUn exemple de la structure du dossier avec un bloc BEM:
blocks
├── modules
│ ├──header
│ │ ├── header.html
│ │ ├── header.js
│ │ ├── header.scss
Afin de ne pas créer manuellement le dossier et les fichiers correspondants, il suffit de prescrire la commande suivante dans la console: yarn run bem-m my-block -pour créer un bloc BEM dans src/block/modules , où my-block est le nom du bloc BEM (après la création, vous devez supprimer le contenu du fichier de bloc BEM).
src/views/pagessrc/views/index.htmlsrc/fonts.woff et .woff2src/styles/base/_fonts.scsssrc/img.webp . Informations détaillées sur l'utilisation icisrc/img/favicon et avoir une taille d'au moins 1024px x 1024px Pour créer des sprites .svg L'image .svg doit être dans le dossier src/img/sprites . Par exemple, nous avons des fichiers icon-1.svg , icon-2.svg et icon-3.svg , et nous devons contacter icon-2.svg . Pour ce faire, dans HTML, vous devez utiliser la balise <use> :
< svg >
< use xlink:href =" img/sprites/sprite.svg#logo " > </ use >
</ svg >Changez les styles des ICons SVG du Sprite en CSS:
svg use {
fill : red;
}Il y a une situation où les styles des icônes ne peuvent pas être modifiés. Cela est dû au fait que lors de l'exportation de FIGMA vers SVG, un code supplémentaire est ajouté. Par exemple:
< 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 > Il est nécessaire de supprimer fill="none" et fill="#1B1B1D" . Cela devrait se révéler comme ceci:
< 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 (par exemple, yarn add jquery ) import $ from "jquery" ;src/styles/vendor/_libs.scssUtilisez cet assemblage.
Parlez-moi des insectes, mettez une étoile, soyez le Telegram Ton pour moi pour la bière?
Pour toutes les questions, écrivez en télégramme