首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >吞咽-插入排除包装某些文件

吞咽-插入排除包装某些文件
EN

Stack Overflow用户
提问于 2015-05-14 04:23:55
回答 1查看 66关注 0票数 1

除了.module.js文件之外,我想使用gulp对每个JS文件进行包装。

我的任务是:

代码语言:javascript
运行
复制
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扩展名的包装文件中呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-14 04:39:52

您可以尝试使用gulp-add-src,方法是将.module.js从第一个源中排除,然后通过gulp-insert进行管道传输,然后将.module.js添加回源。

代码语言:javascript
运行
复制
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'));
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30229173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档