在index.html上的Angular构建散列文件中添加当前datetime作为版本号的方法如下:
angular.json
文件,并打开它。angular.json
文件中,找到projects
节点下的你的项目名称,然后找到该项目下的architect
节点。architect
节点下,找到build
节点,然后找到该节点下的options
节点。options
节点中,找到outputPath
属性,该属性指定了构建输出的目录,默认为dist/
。outputPath
指定的目录下,找到生成的index.html
文件。index.html
文件,找到需要添加版本号的资源文件(通常是CSS和JS文件)的引用标签。main.js
,引用标签如下:<script src="main.js?v={{ currentDateTime }}"></script>
src
文件夹,并在其中创建一个名为app
的文件夹。app
文件夹中创建一个名为app.component.ts
的文件,并打开它。app.component.ts
文件中,添加以下代码:import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: '',
})
export class AppComponent {
currentDateTime: string;
constructor() {
this.currentDateTime = new Date().toISOString();
}
}
app.component.ts
文件。angular.json
文件,在architect
节点下找到build
节点,然后找到该节点下的options
节点。options
节点中,找到scripts
属性,该属性指定了要在构建期间注入到index.html
的脚本文件。scripts
属性的数组中,添加一个路径指向刚刚创建的app.component.ts
文件。例如:"scripts": [
"src/app/app.component.ts"
]
angular.json
文件。ng build
index.html
文件,你会发现资源文件的引用标签中已经添加了当前datetime作为版本号。这样,你就成功地在index.html上的Angular构建散列文件中添加了当前datetime作为版本号。每次构建时,datetime会自动更新,从而确保浏览器能够获取到最新的资源文件。
领取专属 10元无门槛券
手把手带您无忧上云