首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在index.html上的angular构建散列文件中添加当前datetime作为版本号

在index.html上的Angular构建散列文件中添加当前datetime作为版本号的方法如下:

  1. 首先,在Angular项目的根目录下找到angular.json文件,并打开它。
  2. angular.json文件中,找到projects节点下的你的项目名称,然后找到该项目下的architect节点。
  3. architect节点下,找到build节点,然后找到该节点下的options节点。
  4. options节点中,找到outputPath属性,该属性指定了构建输出的目录,默认为dist/
  5. outputPath指定的目录下,找到生成的index.html文件。
  6. 打开index.html文件,找到需要添加版本号的资源文件(通常是CSS和JS文件)的引用标签。
  7. 在每个资源文件的引用标签中,添加一个查询参数,将当前的datetime作为版本号。例如,假设要添加版本号的资源文件为main.js,引用标签如下:
代码语言:txt
复制
<script src="main.js?v={{ currentDateTime }}"></script>
  1. 在Angular项目的根目录下找到src文件夹,并在其中创建一个名为app的文件夹。
  2. app文件夹中创建一个名为app.component.ts的文件,并打开它。
  3. app.component.ts文件中,添加以下代码:
代码语言:txt
复制
import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  template: '',
})
export class AppComponent {
  currentDateTime: string;

  constructor() {
    this.currentDateTime = new Date().toISOString();
  }
}
  1. 保存并关闭app.component.ts文件。
  2. 返回到angular.json文件,在architect节点下找到build节点,然后找到该节点下的options节点。
  3. options节点中,找到scripts属性,该属性指定了要在构建期间注入到index.html的脚本文件。
  4. scripts属性的数组中,添加一个路径指向刚刚创建的app.component.ts文件。例如:
代码语言:txt
复制
"scripts": [
  "src/app/app.component.ts"
]
  1. 保存并关闭angular.json文件。
  2. 在命令行中运行以下命令,重新构建你的Angular项目:
代码语言:txt
复制
ng build
  1. 构建完成后,查看生成的index.html文件,你会发现资源文件的引用标签中已经添加了当前datetime作为版本号。

这样,你就成功地在index.html上的Angular构建散列文件中添加了当前datetime作为版本号。每次构建时,datetime会自动更新,从而确保浏览器能够获取到最新的资源文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Npm vs Yarn 之备忘大全

有则笑话,如此讲到:“老丈人爱吃核桃,昨天买了二斤陪妻子送去,老丈人年轻时练过武,用手一拍核桃就碎了,笑着对我说:你还用锤子,你看我用手就成。我嘴一抽,来了句:人和动物最大的区别就是人会使用工具。……”。撇开这样特例场景,这句话还是非常用有道理的;毕竟从远古石器时期或更早,到如今,所言之语,所穿之衣,代步之车,所学的知识,所晓的常识.....皆是工具;可以说绝大部分人之间的差异(天才级除外),仅在于工具使用之优劣罢了。在工具的使用中,很多人极大程度上停留于会用层面,如若不遇到问题,几乎就处于停滞;这本身倒也没有问题,但可能因为没有透彻的了解,而错失了对该物可以拥有的想象力,从而错过了许多本该有的美好,如此的可惜。

09

dotnet 配合 Gitlab 做自动推 Tag 时打包 NuGet 包

我现在的团队内部用的是 Gitlab 工具,在此工具上提供了 Gitlab CI CD 用于做自动化测试和构建。对于 CBB 来说,发布就是打出 NuGet 包然后上传到内部 NuGet 服务器。此时遇到的问题是,如何在 Gitlab 上执行打包,打包的时候如何指定 NuGet 包的版本号。因为 CBB 的特殊性,我要求每个 NuGet 正式发布的包都应该有一个对应的 Tag 号,这样将 NuGet 库安装到项目里面,之后发现问题了还能找到对应版本的代码 本文告诉大家如何配合 Gitlab 做自动推 Tag 时打包 NuGet 包。也就是本地打一个 Tag 号,推送到 Gitlab 上,就会出发 Gitlab 的自动构建,自动构建里面将会获取 Tag 版本号,然后打出 NuGet 包推送到服务器

01
领券