我的项目中有 5 个 HTML 文件,每个文件的底部都有一个 useref 块,如下所示:
<!-- build:js static/js/main.js -->
<script src="static/js/plugins.js"></script>
<!-- endbuild -->
所有 5 个文件中的通用 JS 文件都是 plugins.js 。我在每个 HTML 文件中都需要该 JS 文件,并在我的所有文件中重复该文件。我的第二个 HTML 文件有这个块(plugins.js 又在那里):
<!-- build:js static/js/main.js -->
<script src="static/js/jquery.barrating.min.js"></script>
<script src="static/js/plugins.js"></script>
<!-- endbuild -->
我的第五个 HTML 文件有这个块:
<!-- build:js static/js/main.js -->
<script src="static/js/jquery.matchHeight-min.js"></script>
<script src="static/js/jquery.barrating.min.js"></script>
<script src="static/js/plugins.js"></script>
<!-- endbuild -->
所以在我使用 plugins.js 的每个文件中,在某些文件中我使用其他一些库。但是当我运行任务时,这三个文件没有连接到 main.js 中。main.js 中唯一的内容是 plugins.js 中的内容。其他库不包含在 main.js 中。为什么呢?我什至可以这样使用这个插件吗?
我的吞咽任务:
gulp.task('compress:js:html', ['clear:dist'], function () {
return gulp.src('./*.html')
.pipe(useref())
.pipe(htmlmin({collapseWhitespace: true}))
.pipe(gulp.dest('./dist/'))
});