1

对于任何不以 开头的 URL /static,我提供以下服务index.html

<!doctype html>
<html lang="en-GB">
<head>
    <meta charset="utf-8">
    <title>Title</title>
    <link rel="import" href="/app.html">
</head>
...
</html>

注意:/ in以/app.html确保它始终app.html从根服务。

我希望运行 gulp/vulcanizeapp.html到:

  • 创建一个位于以下位置的捆绑包:/static/<version-or-timestampp-or-hash-here>/app.html
  • 将导入更改index.html为指向上面生成的包

我目前有以下 gulp 文件可以进行硫化,但它不会进行版本控制或更改index.html链接:

var gulp = require('gulp');
var vulcanize = require('gulp-vulcanize');

gulp.task('vulcanize', function() {
    return gulp.src(['app.html'])
        .pipe(vulcanize({
            stripComments: true,
            inlineScripts: true,
            inlineCss: true
        }))
        .pipe(gulp.dest('static'));
});

gulp.task('default', ['vulcanize']);

如何实现以上两点?

4

0 回答 0