我有一个吞咽的任务,当更改js文件时,它会对js文件进行连接和丑化。如果我只使用一个源,它就能工作。不过,我正在学习角,并希望它首先将模块连接起来,与此类似:
https://medium.com/@dickeyxxx/best-practices-for-building-angular-js-apps-266c1a4a6917#.mujtfmj63
我正在使用:
gulp.task('scripts', function(){
return gulp.src(path.gulp.paths.src + ['/**/module.js', '/**/*.js'])
.pipe(concat('all.min.js'))
.pipe(uglify())
.pipe(gulp.dest(path.gulp.paths.dist));
});并且gulp任务将运行,但它不会创建all.min.js文件。如果我移除数组并使用它,它就能工作:
gulp.task('scripts', function(){
return gulp.src(path.gulp.paths.src + '/**/*.js')
.pipe(concat('all.min.js'))
.pipe(uglify())
.pipe(gulp.dest(path.gulp.paths.dist));
});我的目录被设置为
public
|
+-- modules
| |
| +-- module.js
+-- test.js我做错了什么?
发布于 2015-12-31 19:44:50
您正在尝试向数组中添加path.gulp.paths.src (我假设它是一个字符串)。对于此操作,JavaScript首先将数组转换为字符串(参见https://stackoverflow.com/a/7124907)。假设您的字符串是'./public',最后传递给gulp.src的是'./public/**/module.js,/**/*.js',这不是一个有效的路径。
可以将字符串添加到数组([path.gulp.paths.src + '/**/module.js', path.gulp.paths.src + '/**/*.js'])的每个元素,也可以使用 option将其设置为所有文件的基础:
return gulp.src(['/**/module.js', '/**/*.js'], {cwd: path.gulp.paths.src})
...https://stackoverflow.com/questions/34550841
复制相似问题