gulp scss starter
1.0.0
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 (开发模式)yarn run build命令(汇编模式)如果您做的一切正确,则应使用本地服务器打开浏览器。汇编模式涉及项目的优化:图像压缩,CSS的缩小和JS文件以下载到服务器。
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预告片.bemrc.js -BEM设置.eslintrc.json -Eslint设置.gitignore禁止跟踪git文件.stylelintrc样式设置.stylelintignore禁止跟踪Stylelint文件.yarnrc.yml设置纱线gulpfile.babel.js墨西哥湾设置webpack.config.js webpack设置package.json依赖列表src文件夹 - 开发过程中使用:src/blockssrc/fontssrc/imgsrc/jssrc/views/pagessrc/stylessrc/viewssrc/.htaccessdist文件夹yarn run dev一个文件夹gulp-tasks文件夹-A文件夹带有GULP任务yarn run lint:styles - 检查SCSS文件。对于VSCODE,您需要安装插件。对于Webstorm或PhpStorm,您需要在Languages & Frameworks - Style Sheets - Stylelintyarn run dev - 启动服务器以进行项目开发yarn run build - 通过优化收集一个项目,而无需启动服务器yarn run build:views - 收集HTML文件yarn run build:styles - 编译SCSS文件yarn run build:scripts - 收集JS失败yarn run build:images - 收集图像yarn run build:webp将图像调整为.webp格式yarn run build:sprites - 收集芽菜yarn run build:fonts - 收集字体yarn run build:favicons收集Favikonkiyarn run build:gzip收集Apache配置yarn run bem-m -ADD BEM块yarn run lint:styles --fix -fix -fix错误在SCSS文件中根据StyleLint设置yarn run lint:scripts - 检查JS失败yarn run lint:scripts --fix -fix -fix错误在JS文件中根据ESLINT设置src/blocks/modulessrc/views/index.html文件(或到所需的block将在哪里调用的必要页面文件)src/blocks/modules/_modules.scss文件src/js/import/modules.js中带有BEM块的文件夹结构的一个示例:
blocks
├── modules
│ ├──header
│ │ ├── header.html
│ │ ├── header.js
│ │ ├── header.scss
为了不手动创建相应的文件夹和文件,在控制台中规定以下命令是足够的:在src/block/modules yarn run bem-m my-block在src/block/模块中创建一个bem块,其中my-block是bem块的名称(在创建之后,您需要删除Bem Block文件的内容)。
src/views/pages文件夹中src/views/index.htmlsrc/fonts文件夹中.woff格式和.woff2src/styles/base/_fonts.scss文件src/img文件夹中.webp格式。此处使用的详细信息src/img/favicon文件夹中,并且大小至少为1024px x 1024px要创建精灵.svg图像应在src/img/sprites文件夹中。例如,我们有icon-1.svg , icon-2.svg和icon-3.svg文件,我们必须联系icon-2.svg 。为此,在HTML中,您需要使用标签<use> :
< svg >
< use xlink:href =" img/sprites/sprite.svg#logo " > </ use >
</ svg >从CSS中的精灵更改SVG-ICON的样式:
svg use {
fill : red;
}在某种程度上,如果无法更改图标的样式。这是由于以下事实:从无花果到SVG导出时,添加了额外的代码。例如:
< 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 >有必要删除fill="none" ,然后fill="#1B1B1D" 。结果应该这样:
< 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_modules文件夹中yarn add package_name命令(例如, yarn add jquery ) import $ from "jquery" ;src/styles/vendor/_libs.scss文件使用此组件。
告诉我有关虫子,放星星,成为我啤酒的电报吗?
对于所有问题,请用电报写