で作業していない:一息userefが、私は私のプロジェクトで5つのHTMLファイルを持っており、すべてのは、このように底にuserefブロックを持つ複数のHTMLファイル
<!-- build:js static/js/main.js -->
<script src="static/js/plugins.js"></script>
<!-- endbuild -->
すべての5つのファイルで
共通のJSファイルがplugins.jsです。私は、すべてのHTMLファイルにその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ファイルには、このブロックがあります: 私の第二のHTMLファイルは、このブロックを持っている(再びそこにされてplugins.js)すべてのファイルイムでそう
<!-- 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を使用すると、いくつかのファイルでは私はいくつかの他のライブラリを使います。しかし、私がタスクを実行すると、この3つのファイルは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/'))
});
したがって、userefとuseminのようなプラグインは、すべての.htmlファイルを同じmain.jsに同じ位置に連結できません。 – riogrande
そうは思いません。各HTMLファイルは、他のHTMLファイルで定義されているものを考慮せずに、単独で処理されます。 –
私の解決策は、 - > gulp-replace-htmlで、ファイルを連結またはコピーせずにhtmlだけを置き換えるもの+ gulp-concatとuglifyおよびsourcemapsです。すべての仲間のおかげで! – riogrande