我的GitHub
gulpfile.js
是一个用于定义Gulp任务的文件。Gulp是一个流行的自动化构建工具,它使用JavaScript代码来自动化常见的开发任务,如文件压缩、图片优化、代码转换、本地服务器运行等。
Gulp基于Node.js,它允许开发者通过编写任务来自动执行重复的过程。这些任务可以使用各种插件来处理文件,然后输出结果。这样可以提高效率,减少手动处理这些任务的时间。
在gulpfile.js
中,你可以定义多个任务,并使用gulp.task
方法来创建任务。例如:
const gulp = require('gulp');
const sass = require('gulp-sass');
const cleanCSS = require('gulp-clean-css');
// 定义一个名为'styles'的任务来编译Sass文件
gulp.task('styles', function () {
return gulp.src('src/scss/**/*.scss') // 获取源文件
.pipe(sass().on('error', sass.logError)) // 编译Sass
.pipe(cleanCSS({ compatibility: 'ie8' })) // 压缩CSS
.pipe(gulp.dest('dist/css')); // 输出结果到指定文件夹
});
// 默认任务,执行gulp时自动运行
gulp.task('default', gulp.series('styles'));
上面的示例中,styles
任务会找到所有的Sass文件,编译它们为CSS,并压缩结果输出到dist/css
目录下。当你在命令行中运行gulp
命令时,它会默认执行default
任务,该任务又会调用styles
任务。
Gulp 4.x版本中,任务可以通过series
和parallel
来控制执行顺序,允许任务按顺序或并行执行。
gulpfile.js
通常放在项目的根目录下,Gulp会自动检测到这个文件并加载它来运行定义好的任务。