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 (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-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 - 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 - Stylelint (los errores se solucionarán automáticamente al guardar el archivo)yarn 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 - compilar archivos PUGyarn 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 bem-c - Agregar el componenteyarn 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.pug (o al archivo de página necesario 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.pug
│ │ ├── header.js
│ │ ├── header.scss
Para no crear manualmente la carpeta y los archivos correspondientes, es suficiente prescribir los siguientes comandos en la consola:
yarn run bem-m my-block -para crear un bloque bem en src/block/modules (para los bloques BEM principales), donde my-block es el nombre del bloque BEM (después de la creación, necesita eliminar el contenido del archivo BAM BLOCK JS);yarn run bem-с my-component -para crear un componente en src/blocks/components (para componentes), donde my-component es el nombre del componente (después de crear, necesita eliminar el contenido del archivo bem componente js);src/blocks/componentssrc/views/index.pug (o al archivo de página necesario desde donde se llamará al componente)src/blocks/components/_components.scsssrc/js/import/components.jssrc/views/pagessrc/views/layouts/default.pug plantilla plantillasrc/views/index.pugsrc/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" )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 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