想了解 gulpjs 是什么可以看官网。
引入
我已经写好一个项目的 gulpfile.js
,其中用到的 gulpjs 插件包括 gulp-less
、gulp-coffee
、gulp-util
、webpack
、gulp-uglify
、gulp-rename
。
首先写好 package.json
:
1 | { |
npm install
先安装。
安装完成后在 gulpfile.js
引入:
1 | ; |
其中 webpack.config.js
需要具体了解请去看 webpack 官网解释,我的内容如下:
1 | ; |
gulp task
其实 gulp task 的写法基本一样的,不过像 webpack 的不一样,以下会说明。
gulp-less
gulp.src
读取开发目录,pipe
指明任务,gulp.dest
指明保存目录。
像这些插件详细的配置可以去它们官方文档查看。
1 | gulp.task('less', function(){ |
gulp-coffee
1 | gulp.task('coffee', function(){ |
webpack
webpack 没有对应的 gulpjs 查看,所以这里用的是 webpack 官方提供的写法:
1 | gulp.task('webpack', function( callback ){ |
gulp-uglify
这里是压缩功能,包括用 gulp-rename
修改生成文件的后缀:
1 | gulp.task('compress', function(){ |
default
如果没有写好 gulp.task('default')
就要指定 gulp
运行的参数,比如 gulp compress
,写好只要 gulp
即可统一执行:
1 | gulp.task('default', ['less', 'coffee', 'webpack', 'compress'], function(){ |