gulp-usemin可以接受多个文件吗?

我有一个usemin的问题,我不知道这是否是一个错误。

我的应用程序结构很简单:

- root |- gulpfile.js |- app | |- index.html | |- about.html | |- contact.html | |- js | |- a.js | |- b.js | |- c.js | |- d.js | |- e.js | |- dist 

我的每个html文件都有一个usemin块来包含所有的脚本,例如:

 <!-- build:js js/app.js --> <script src="../js/a.js"></script> <script src="../js/b.js"></script> <script src="../js/c.js"></script> <script src="../js/d.js"></script> <script src="../js/e.js"></script> <!-- endbuild --> 

当我运行以下任务:

 gulp.task('usemin'. function() { gulp.src('app/*.html') .pipe(usemin({ assetDir: 'app/**/' })) .pipe(dest('dist/')) }); 

只有第一个html文件将被复制到新的目录,在这种情况下js被连接如预期。

当我把gulp.src gulp.src(['index.html','about.html','contact.html'])我得到一个不同的问题,所有的html文件都复制过来,但只有第一个按字母顺序运行usemin块,用新脚本replace5个脚本。

任何见解都会很棒,我已经广泛阅读了gulp文档和gulp-usemin文档,并且找不到任何理由来解释这种情况。

我的两个案例中的第一个案例在NPM网站上的例子甚至只是一个例子,不知道这是怎么回事? 也许是我在哪里运行gulp文件?

这甚至有可能吗?

干杯。

编辑:不知道这里发生了什么,但我创build了一个全新的项目,并从头开始build立/安装npm插件和脚本,一切工作。 不是一个很好的解决scheme,但它节省了一些时间。

而不是使用gulp-usemin只是覆盖你的bower.json使用的主文件,如下所示:

 { "name": "appName", "dependencies": { "angular": "~1.3.9", "angular-animate": "~1.3.9", "angular-ui-router": "~0.2.13" }, "overrides": { "angular": { "main": "angular.min.js" }, "angular-animate": { "main": "angular-animate.min.js" }, "angular-ui-router": { "main": "release/angular-ui-router.min.js" } } }