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 desenvolvimento)yarn run build (modo de montagem)Se você fez tudo certo, deve abrir um navegador com um servidor local. O modo de montagem envolve a otimização do projeto: compactação de imagem, minificação de arquivos CSS e JS para download no 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 - configurações de Babel.bemrc.js - Configurações BEM.eslintrc.json - Configurações de Eslint.gitignore - proibição de rastrear arquivos Git.stylelintrc - Configurações de Stylelint.stylelintignore - Proibição de rastrear arquivos de Stylelint.yarnrc.yml - Definindo fiosgulpfile.babel.js - Configurações de golewebpack.config.js - Configurações do WebPackpackage.json - Lista de dependênciassrc - usada durante o desenvolvimento:src/blockssrc/fontssrc/imgsrc/jssrc/views/pagessrc/stylessrc/viewssrc/.htaccessdist é uma pasta da qual um servidor local é lançado para desenvolvimento (ao iniciar yarn run dev )gulp-tasks -uma pasta com tarefas de gole yarn run lint:styles - Verifique os arquivos SCSS. Para o vscode, você precisa instalar um plug -in. Para WebStorm ou Phpstorm, você precisa ativar o Stylelint em Languages & Frameworks - Style Sheets - Stylelint (os erros serão corrigidos automaticamente ao salvar o arquivo)yarn run dev - Iniciando um servidor para desenvolvimento de projetosyarn run build - Colete um projeto com otimização sem iniciar o servidoryarn run build:views - Compilar arquivos PUGyarn run build:styles - Compilar arquivos SCSSyarn run build:scripts - colecionar js falhayarn run build:images - Colete imagensyarn run build:webp - Para ajustar as imagens ao formato .webpyarn run build:sprites - colecionar brotosyarn run build:fonts - Colete fontesyarn run build:favicons - Colete Favikonkiyarn run build:gzip - Colete a configuração do Apacheyarn run bem-m -ADD BEM BLOCOyarn run bem-c - Adicione o componenteyarn run lint:styles --fix -fix Erros em arquivos SCSS de acordo com as configurações de Stylelintyarn run lint:scripts - verifique os js falhamyarn run lint:scripts --fix -fix erros em arquivos JS de acordo com as configurações de ESLint src/blocks/modulessrc/views/index.pug (ou para o arquivo de página necessário onde o bloco será chamado)src/blocks/modules/_modules.scsssrc/js/import/modules.jsUm exemplo da estrutura da pasta com um bloco BEM:
blocks
├── modules
│ ├── header
│ │ ├── header.pug
│ │ ├── header.js
│ │ ├── header.scss
Para não criar manualmente a pasta e os arquivos correspondentes, é suficiente para prescrever os seguintes comandos no console:
yarn run bem-m my-block -Para criar um bloco BEM em src/block/modules (para os blocos principais do BEM), onde my-block é o nome do bloco BEM (após a criação, você precisa excluir o conteúdo do arquivo BAM Block JS);yarn run bem-с my-component -para criar um componente no src/blocks/components (para componentes), onde my-component é o nome do componente (após a criação, você precisa excluir o conteúdo do arquivo JS do componente BEM);src/blocks/componentssrc/views/index.pug (ou para o arquivo de página necessário de onde o componente será chamado)src/blocks/components/_components.scsssrc/js/import/components.jssrc/views/pagessrc/views/layouts/default.pugsrc/views/index.pugsrc/fonts.woff e .woff2src/styles/base/_fonts.scsssrc/img.webp . Informações detalhadas sobre uso aquisrc/img/favicon e ter um tamanho de pelo menos 1024px x 1024px Para criar sprites .svg A imagem .svg deve estar na pasta src/img/sprites . Por exemplo, temos arquivos icon-1.svg , icon-2.svg e icon-3.svg , e devemos entrar em contato com icon-2.svg . Para fazer isso, no HTML, você precisa usar a tag use :
svg
use ( xlink:href = "img/sprites/sprite.svg#logo" )Altere os estilos de SVG-icons do sprite no CSS:
svg use {
fill : red;
}Há uma situação em que os estilos dos ícones não podem ser alterados. Isso se deve ao fato de que, ao exportar do figma para o SVG, um código extra é adicionado. Por exemplo:
< 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 > É necessário remover fill="none" e fill="#1B1B1D" . Deve acontecer assim:
< 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 conjunto.
Conte -me sobre insetos, coloque uma estrela, seja a tonelada do telegrama para mim em busca de cerveja?
Para todas as perguntas, escreva no telegrama