0.20.0 支持
今天是我的幸运日。 An aurelia-cli release from 8 hours 以前是这样说的:
特点:支持捆绑修订号
演练
首先,安装 0.20.0 并创建一个新应用。
npm install aurelia-cli@">=0.20.0" -g
au new my-app
或者,升级现有应用。
npm install aurelia-cli@">=0.20.0" --save-dev
接下来,打开my-app/aurelia-project/aurelia.json。
将build.options.rev 属性设置为true。
"options": {
"minify": "stage & prod",
"sourcemaps": "dev & stage",
"rev": true
},
在build.targets 中设置output 和index 属性
"targets": [
{
"id": "web",
"displayName": "Web",
"output": "scripts",
"index": "index.html"
}
],
aurelia-cli 将查找index 文件并替换对scripts\vendor-bundle.js 的引用,如下所示:
<script src="scripts\vendor-bundle.js" data-main="aurelia-bootstrapper">
<script src="scripts\vendor-bundle-947c308e28.js" data-main="aurelia-bootstrapper">
最后,构建应用程序。
au build --env prod
您的捆绑包将如下所示:
app-bundle-e0c4d46f7d.js
vendor-bundle-dba9184d78.js
GitHub 上的源代码
cli/lib/build/bundler.js
let defaultBuildOptions = {
minify: "stage & prod",
sourcemaps: "dev & stage",
rev: false
};
cli/lib/build/bundler.js
if (buildOptions.rev) {
//Generate a unique hash based off of the bundle contents
this.hash = generateHash(concat.content);
bundleFileName = generateHashedPath(this.config.name, this.hash);
}