如果您已经在使用 gulp,则使用 gulp-inject 根据注入标签注入具有各自依赖项的 html 文件。
function injectStartingTag(filepath, starttag) {
var inject = require('gulp-inject');
// Injects the source using relative paths
return inject(gulp.src(filepath, {
read: false
}), {
relative: true,
starttag: '<!-- ' + starttag + ' -->'
});
}
在你的 index.html 中:
<!--inject:index:css-->
<!--endinject-->
<!--inject:index:js-->
<!--endinject-->
在您的 about-us.html 中:
<!--inject:about-us:css-->
<!--endinject-->
<!--inject:about-us:js-->
<!--endinject-->
在任何 gulp 任务中调用上述函数。您可以使用gulp-if 进行过滤,并使用特定的起始标签调用该函数。即:
gulp.task('Inject', function(){
var _if = require('gulp-if');
var all_your_files = "**/*.*"; // obvously only add html, js, and css files
return gulp
.src(all_your_files)
.pipe(_if('index.html', injectStartingTag('index.css', 'inject:index:css')))
.pipe(_if('about-us.html', injectStartingTag('about-us.css', 'inject:about-us:css')))
...
...
// you get the idea
});