@yiranphp
2016-09-19T07:23:00.000000Z
字数 999
阅读 1963
frontend build
在此输入正文
//全局安装npm install --g gulp//在项目中安装,node_modulesnpm install --save-dev gulp//安装gulp 插件npm install --save-dev gulp-uglify
var gulp = require('gulp');gulp.task('default', function() {// place code for your default task here});
注册一个 gulp 任务
/**@param taskname 任务名称*@param [] 任务依赖前置,必须执行完这个数组的任务,才可以执行任务*@param fn 任务逻辑*/gulp.task("taskName", [taskDep1, taskDep2, ...], fn);命令行 gulp taskName,即可执行gulp任务注意:gulp.task('default',fn),是默认执行任务,在命令行启动gulp,默认执行动作也可以直接gulp.task("taskName", [taskDep1, taskDep2, ...]);// 任务是并行运行的,不是按照顺序写例子详细解释任务的先后顺序
glob 是目标文件的路径,返回一个可读的 stream
gulp.src('index.js');//数组,可以匹配多个路径,!开始表示排除gulp.src(['js/**/*.js', '!js/**/*.min.js']);
dest方法将管道的输出写入文件,同时将这些输出继续输出,所以可以依次调用多次dest方法,将输出写入多个目录。如果有目录不存在,将会被新建
gulp.dest("dist/assets")
写一个简单的例子,使用src和dest拷贝多个文件
写一个简单的例子,使用gulp.watch
一些常用的插件:
gulp-concat
gulp-uglify
gulp-rename