除了.module.js
文件之外,我想使用gulp对每个JS文件进行包装。
我的任务是:
gulp.task('compressjs', function() {
gulp.src("local/app/**/*.js")
.pipe(sourcemaps.init())
// wrap each individual JS file
.pipe(insert.wrap('(function(){"use strict";', '\n})();'))
.pipe(uglify())
.pipe(concat('all.min.js'))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('public/app'));
}
它正在按预期包装每个JS文件。那么,如何将它排除在带有.module.js
扩展名的包装文件中呢?
发布于 2015-05-13 20:39:52
您可以尝试使用gulp-add-src
,方法是将.module.js
从第一个源中排除,然后通过gulp-insert
进行管道传输,然后将.module.js
添加回源。
var addsrc = require("gulp-add-src");
gulp.task('compressjs', function() {
gulp.src(["local/app/**/*.js", "!local/app/**/*.module.js"])
.pipe(sourcemaps.init())
// wrap each individual JS file
.pipe(insert.wrap('(function(){"use strict";', '\n})();'))
// add the modules file
.pipe(addsrc("local/app/**/*.module.js"))
.pipe(uglify())
.pipe(concat('all.min.js'))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('public/app'));
}
https://stackoverflow.com/questions/30229173
复制相似问题