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 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-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 - 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 - Stylelintyarn run dev - Iniciando um servidor para desenvolvimento de projetosyarn run build - Colete um projeto com otimização sem iniciar o servidoryarn run build:views - Colete arquivos HTMLyarn 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 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.html (ou para o arquivo de página necessário de 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.html
│ │ ├── header.js
│ │ ├── header.scss
Para não criar manualmente a pasta e os arquivos correspondentes, é suficiente prescrever o seguinte comando no console: yarn run bem-m my-block -para criar um bloco BEM no src/block/modules , onde my-block é o nome do bloco BEM (após a criação, você precisa excluir o conteúdo do arquivo BEM).
src/views/pagessrc/views/index.htmlsrc/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, em html, você precisa usar a tag <use> :
< svg >
< use xlink:href =" img/sprites/sprite.svg#logo " > </ use >
</ svg >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 (por exemplo, yarn add jquery ) 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