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 (modo de desarrollo)yarn run build (modo de ensamblaje)Si hizo todo bien, debe abrir un navegador con un servidor local. El modo de ensamblaje implica la optimización del proyecto: compresión de imagen, minificación de archivos CSS y JS para descargar al servidor.
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 - Configuración de Babel.bemrc.js - Configuración de BEM.eslintrc.json - Configuración de Eslint.gitignore - Prohibir el seguimiento de los archivos GIT.stylelintrc - Configuración de stylelint.stylelintignore : prohibir el seguimiento de los archivos de stylelint.yarnrc.yml - establecer hilogulpfile.babel.js - Configuración de Gulpwebpack.config.js - Configuración de Webpackpackage.json - Lista de dependenciassrc : se usa durante el desarrollo:src/blockssrc/fontssrc/imgsrc/jssrc/views/pagessrc/stylessrc/viewssrc/.htaccessdist es una carpeta desde la cual se inicia un servidor local para el desarrollo (al iniciar yarn run dev )gulp-tasks -a con tareas de trago yarn run lint:styles : verifique los archivos SCSS. Para VScode, debe instalar un complemento. Para Webstorm o PhpStorm, debe habilitar Stylelint en Languages & Frameworks - Style Sheets - Stylelintyarn run dev - iniciar un servidor para el desarrollo de proyectosyarn run build : recopile un proyecto con optimización sin iniciar el servidoryarn run build:views - recopilar archivos htmlyarn run build:styles - compilar archivos scssyarn run build:scripts - recopilar js fallasyarn run build:images - Recopilar imágenesyarn run build:webp - para ajustar las imágenes al formato .webpyarn run build:sprites - colección de brotesyarn run build:fonts - recolectar fuentesyarn run build:favicons - recolect favikonkiyarn run build:gzip - Recopile la configuración de Apacheyarn run bem-m -add bem bloqueyarn run lint:styles --fix -fix errores en archivos SCSS de acuerdo con la configuración de stylelintyarn run lint:scripts - verificar js failyarn run lint:scripts --fix -fix errores en archivos js de acuerdo con la configuración de Eslint src/blocks/modulessrc/views/index.html (o al archivo de página necesario desde donde se llamará al bloque)src/blocks/modules/_modules.scsssrc/js/import/modules.jsUn ejemplo de la estructura de la carpeta con un bloque BEM:
blocks
├── modules
│ ├──header
│ │ ├── header.html
│ │ ├── header.js
│ │ ├── header.scss
Para no crear manualmente la carpeta y los archivos correspondientes, es suficiente prescribir el siguiente comando en la consola: yarn run bem-m my-block -para crear un bloque BEM en src/block/modules , donde my-block es el nombre del bloque BEM (después de la creación, necesita delegar los contenidos del archivo de bloque BEM).
src/views/pagessrc/views/index.htmlsrc/fonts.woff y .woff2src/styles/base/_fonts.scsssrc/img.webp . Información detallada sobre el uso aquísrc/img/favicon y tener un tamaño de al menos 1024px x 1024px Para crear sprites .svg La imagen .svg debe estar en la carpeta src/img/sprites . Por ejemplo, tenemos los archivos icon-1.svg , icon-2.svg e icon-3.svg , y debemos contactar icon-2.svg . Para hacer esto, en HTML necesita usar la etiqueta <use> :
< svg >
< use xlink:href =" img/sprites/sprite.svg#logo " > </ use >
</ svg >Cambie los estilos de SVG-icons del sprite en CSS:
svg use {
fill : red;
}Hay una situación en la que los estilos de los íconos no se pueden cambiar. Esto se debe al hecho de que al exportar de Figma a SVG, se agrega un código adicional. Por ejemplo:
< 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 > Es necesario eliminar fill="none" y fill="#1B1B1D" . Debería resultar así:
< 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 (por ejemplo, yarn add jquery ) import $ from "jquery" ;src/styles/vendor/_libs.scssUse este ensamblaje.
Háblame de Bugs, ponga una estrella, ¿Be The Telegram Ton para mí para la cerveza?
Para todas las preguntas, escriba en telegrama