对于任何不以 开头的 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']);
如何实现以上两点?