【问题标题】:Select only minified files with gulp and 'main-bower-files'?只选择带有 gulp 和“main-bower-files”的缩小文件?
【发布时间】:2016-05-10 05:38:19
【问题描述】:

我尝试创建 gulp 任务,该任务创建包含 bower_components 的“index.html”文件。 但是,我只需要在 index.html 文件中包含缩小的 bower_componets 文件。

 var buildVendors = gulp.src(mainBowerFiles()).pipe(gulp.dest(paths.buildBower));
 return gulp.src(paths.index)
.pipe(inject(buildBowerFiles,{
            relative: true,
            name: 'bowerInject'
        }));

目前,我得到了所有的 js 文件,但没有得到它的缩小版本。

<script src="bower/ngBootbox.js"></script>

我想如果它来了

<script src="bower/ngBootbox.min.js"></script>

【问题讨论】:

    标签: javascript angularjs gulp bower


    【解决方案1】:

    mainBowerFiles() 函数接受 filter,您可以使用它来仅获取 min.js 文件。

    mainBowerFiles('**/*.min.js')
    

    所以你的 Gulp 脚本会是

    var buildVendors = gulp.src(mainBowerFiles('**/*.min.js')).pipe(gulp.dest(paths.buildBower));
         return gulp.src(paths.index)
         .pipe(inject(buildBowerFiles,{
            relative: true,
            name: 'bowerInject'
         }));
    

    也就是说,您也可以在 Gulp 中导入未缩小的文件并缩小已编译的 JS 文件。

    【讨论】:

    • 它正在工作。但问题是没有包括所有凉亭组件。一些文件丢失。但是,这些组件中也有最小文件。
    • 你能分享你的 bower.json 文件吗?哪些文件未包含在内?
    • 是的,当然。你的剧本很好。但问题是大多数具有最小文件的凉亭组件不包括索引文件。这意味着如果我使用你的代码,我只会得到 3 个包含项。没有你的代码,我得到了所有的凉亭组件,但都不是 min.js 文件。
    • 那么当最小值不可用时,你想要min.js.js
    • min 文件和 .js 文件在每个 bower 组件中都可用。但是代码只包含来自某些组件的 .js 文件。实际上我只需要每个组件的 .min.js 文件。
    猜你喜欢
    • 2015-01-21
    • 2016-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    相关资源
    最近更新 更多