[2
本文探讨了Gulp.js如何简化重复的CSS开发任务,从而提高您的工作流程效率。虽然文本编辑器足以用于网络开发,但重复的任务对于现代网站至关重要,最佳性能往往令人沮丧。 其中包括:跨各种服务器的转换,文件串联,生产代码缩小和部署。 这些任务随着每一个更改而重复,可能会变得越来越繁重。
幸运的是,Gulp.js自动化了这些过程。 This article demonstrates its application in automating various CSS tasks: image optimization, Sass compilation, asset handling and inlining, automatic vendor prefixing, removal of unused CSS selectors, CSS minification, file size reporting, source map generation for browser devtools, and live browser reloading upon source file changes.
使用Gulp.js:
的关键优势自动化:
自动重复任务,例如图像优化,SASS汇编和CSS Minification。 可扩展性:利用许多插件(例如,
)用于增强功能。
本教程使用Gulp 4。确保您安装了git和node.js。克隆GITHUB的示例项目:
git克隆https://github.com/craigbuckler/gulp4-css
CD GULP4-CSS
NPM I Gulp -Cli -G
npm i
Gulp my-gulp-project )。 初始化npm:
npm init创建源文件(图像,scss)的subfolders create
为编译文件创建创建一个
[2安装必要的模块:
git clone https://github.com/craigbuckler/gulp4-css
cd gulp4-css
npm i gulp-cli -g
npm i
gulp
[2
const gulp = require('gulp');
const imagemin = require('gulp-iagemin');
const sass = require('gulp-sass')(require('sass')); //注意:使用Dart-Sass
const postcss = require('Gulp-Postcss');
const autoprefixer = require('autoprefixer');
const cssnano = require('cssnano');
//图像任务
函数图像(){
返回Gulp.src('SRC/Images/*')
.pipe(imagemin())
.pipe(gulp.dest('构建/images'));
}
// CSS任务
功能CSS(){
返回Gulp.src('SRC/SCSS/MAIN.SCSS')
.pipe(sass()。on('错误',sass.logerror))
。
.pipe(gulp.dest('build/css'));
}
exports.Images =图像;
exports.css = css;
exports.default = gulp.parallel(Images,css); //在并行中运行任务
此示例演示了基本的图像优化和使用缩略和自动固定的SASS汇编。 一个更全面的
将包含诸如Sourcemaps,BrowserSync和更复杂的Postcss插件之类的功能。 有关完整的示例,请参阅原始文本。
记住要调整文件路径以匹配您的项目结构。 在您的终端中运行
以及原始文章中提供了进一步的解释。免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3