首页
学习
活动
专区
工具
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会自动更新,从而确保浏览器能够获取到最新的资源文件。

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

相关·内容

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

此时遇到问题是,如何在 GitHub 执行打包,打包时候如何指定 NuGet 包版本号。...自动打包上传 nuget 文件 本文将在此基础实现本地推送一个 Tag 到 GitHub 服务器,就会触发 GitHub Action 自动构建,自动构建 NuGet 包版本就是 Tag...这个组织方式在当前大量官方 dotnet 开源项目, WPF 开源项目都是这样使用,只是存放内容和路径不太相同 在自动化构建时,将通过 dotnetCampus.TagToVersion 工具将版本号写入到...而这个版本会在构建时候被工具修改为推送版本号,也就是这个项目构建输出文件版本号就是推送版本号,通过这个方式就可以完成打包 可以看到现在有几个项目都在使用这个方式进行打包, dotnet-campus...本文方法依然适用构建应用,构建 WPF 应用,或打包为 UWP 应用。

1K20

何在 Windows 安装 AngularAngular CLI、Node.js 和构建工具指南

何在 Windows 安装 AngularAngular CLI、Node.js 和构建工具指南 本文翻译自How to Install Angular on Windows: A Guide to...什么是 Angular CLI? Angular CLI 是用于初始化和使用 Angular 项目的官方工具。它使您免于复杂配置和构建工具( TypeScript、Webpack 等)麻烦。...lint (l): 在给定项目文件 Angular 应用程序代码运行 linting 工具。 new (n): 创建一个新工作区和一个初始 Angular 应用程序。...当然,您可以为您项目选择任何有效名称。由于我们将创建一个全栈应用程序,因此我使用 frontend 作为前端应用程序名称。 如前所述,CLI 会询问您是否要添加 Angular 路由?...Angular CLI 将自动在 src/app.module.ts 文件添加对组件、指令和管道引用。

46800
  • 【ASP.NET Core 基础知识】--前端开发--集成前端框架

    ng build --prod 将构建文件部署到 ASP.NET Core 项目: 将 Angular 应用构建后生成 dist 文件内容复制到 ASP.NET Core 项目的 wwwroot...配置 ASP.NET Core 以提供静态文件: 在 ASP.NET Core 项目的 Startup.cs 文件 Configure 方法添加以下代码来启用静态文件服务。...配置 ASP.NET Core 以提供静态文件: 在 ASP.NET Core 项目的 Startup.cs 文件 Configure 方法添加以下代码来启用静态文件服务。...npm run build 将构建文件部署到 ASP.NET Core 项目: 将 Vue 应用构建后生成 dist 文件内容复制到 ASP.NET Core 项目的 wwwroot 文件...配置 ASP.NET Core 以提供静态文件: 在 ASP.NET Core 项目的 Startup.cs 文件 Configure 方法添加以下代码来启用静态文件服务。

    18000

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

    我现在团队内部用是 Gitlab 工具,在此工具提供了 Gitlab CI CD 用于做自动化测试和构建。对于 CBB 来说,发布就是打出 NuGet 包然后上传到内部 NuGet 服务器。...此时遇到问题是,如何在 Gitlab 执行打包,打包时候如何指定 NuGet 包版本号。...也就是本地打一个 Tag 号,推送到 Gitlab ,就会出发 Gitlab 自动构建,自动构建里面将会获取 Tag 版本号,然后打出 NuGet 包推送到服务器 在阅读本文之前,期望大家了解什么是...通过 only 里面设置 tags 就可以在推送 Tag 到 Gitlab 上自动触发构建 现在问题是如何让推送 Tag 版本号作为 NuGet 包版本号 在 Gitlab 里面将会在执行构建时候注入环境变量...而开发者最多也就是改版本号做本地打包 那么对于配置管理来说,如何在推送 Tag 打包时候自动设置版本号

    1.7K10

    在.Net Core构建一个基本区块链

    索引 时间戳 先前哈希码() 哈希码 数据 第一个块是一个特殊块:起源块。起源块是唯一没有先前块且不包含数据块。...这就是为什么我在代码添加了一个IsValid方法。...每个块以查看该块是否被更改 前一个块,以查看该块是否被更改并重新计算 然后,在数据篡改和数据篡改之后,我们调用IsValid,查看是否存在任何数据问题。...现在,当攻击者重新计算所有当前块和以下块时,该如何处理呢?...您可以在Visual Studio 2017打开并运行示例代码。这是我“在.net Core构建区块链”系列第一篇文章。 作者: Henry He从事软件开发已经超过十年了。

    1.3K20

    何在 ASP.NET MVC 中集成 AngularJS(2)

    在如何在 ASP.NET MVC 中集成 AngularJS(1),我们介绍了 ASP.NET MVC 捆绑和压缩、应用程序版本自动刷新和工程构建等内容。...捆绑可以很容易地将多个文件合并或捆绑到一个文件。您可以创建 CSS,JavaScript 和其他包。压缩可以优化脚本和 CSS 代码,去除不必要空格和注释,缩短变量名到一个字符。...我为工程每一个文件设置了一个独立捆绑,包括对脚本单独捆绑,Angular 核心文件,共享 JavaScript 文件和主目录单,客户目录和产品目录。...在这种模式下,应用版本序列号会被追加到捆绑所有JavaScript 文件脚本标签。对于标准渲染脚本标签格式不包含追加版本号来说,这也算是个小弥补。...为了避免这个问题一起发生,应用程序版本号会被附加到脚本标签。使用自动版本插件,版本号会在每次构建中自动递增。

    8.3K100

    C# 200行代码实现区块链

    )来确定和维护链块和块正确顺序,确保每一个块 PrevHash 值等于前一个块 Hash 值,这样就以正确块顺序构建出链: ?...3、与生成区块 使用是因为可以使用极少控件生成每一个区块唯一标识,而且可以维持整个区块链完整性,通过每个区块存储前一个链值,我们就可以确保区块链当中每一个区块正确性,任何针对区块无效更改都会导致改变...那么我们就在 BlockGenerator 当中添加一个函数用于计算 Block Hash 值: /// /// 计算区块 HASH 值 /// ///区块实例 ///计算完成区块值...这里掺入了一个 CalculateCurrentTimeUTC 函数,该函数主要是用于将 DateTime.Now 时间转换为 UTC 时间,如下: /// /// 计算当前时间 UTC 表示格式...= newBlock.Hash) return false; return true; } 除开区块校验问题之外,如果有两个节点被分别添加到各自区块链,我们应该始终以最长那一条为主线

    1.3K10

    Angular系列教程-第五节

    它会标出该模块自己组件、指令和管道,通过 exports 属性公开其中一部分,以便外部组件使用它们。 NgModule 还能把一些服务提供商添加到应用依赖注入器。...bootstrap —— 根组件,Angular 创建它并插入 index.html 宿主页面。 该模块 declarations 数组告诉 Angular 哪些组件属于该模块。...这些可声明类在当前模块是可见,但是对其它模块组件是不可见 —— 除非把它们从当前模块导出, 并让对方模块导入本模块。...依赖注入 在 Angular ,要把一个类定义为服务,就要用 @Injectable() 装饰器来提供元数据,以便让 Angular 可以把它作为依赖注入到组件。...angular.json 为工作区所有项目指定 CLI 默认配置,包括 CLI 要用到构建、启动开发服务器和测试工具配置项。

    2.9K20

    Angular实战之使用NG-ZORRO创建一个企业级后台框架(进阶篇)

    前言:   一篇文章我们讲了如何在创建Angular项目中快速引入ng-zorro-antd企业台组件库,并且快速构建后台管理页面框架模板。...这一章主要介绍是如何在创建好后台管理页面框架快速生成NG-ZORRO相关组件,并且介绍Angular相关目录结构、生命周期函数,路由配置和使用相关知识点,以及如何使用Angular CLI使用一行代码快速添加...该方法接受当前一属性值 SimpleChanges 对象 在 ngOnInit() 之前以及所绑定一个或多个输入属性值发生变化时都会调用。...运行应用程序端到端 (E2E) 测试 构建应用程序 使用命令添加功能到现有的 Angular 应用程序: 可以使用 ng generate 命令,为已有的 Angular 应用程序添加功能: ng...如下所示 前往【my-blog-routing.module.ts】文件配置新创建首页组件路由。 ? 3、前往根模块【my-blog.module.ts】声明首页组件: ?

    4K20

    何在 ASP.NET MVC 中集成 AngularJS(1)

    之后,我选择了 MVC 工程并在应用中会用到 MVC Web API 添加文件夹和引用。下一步是选择工具菜单“管理 NuGet 包解决方案”,来下载并安装 NuGet AngularJS。...所有的客户 Angular 视图和控件器将驻留在客户子文件,所有的产品 Angular 视图和控件器将驻留在产品子文件 。...每次应用程序运行时候,我想获得最新版本应用程序和使用版本号,以实现最新 HTML 文件和 JavaScript 文件生成时,帮助浏览器从缓存,获取最新文件来替换那些旧文件。...将安装插件下载到名为自动版本设置工具菜单。该插件自带了配置工具,它允许你配置主要和次要版本号,以便每次编译时,自动更新 AssemblyInfo.cs 文件。...目前,这个插件只是在 Visual Studio 2013 专业版中支持,或者你也可以手动更新版本号或使用类似微软 TFS 以持续构建和配置管理环境方式,来管理你版本号。 ?

    7.6K60

    Angular10配置webpack打包 「详细教程」

    第四步:编辑你第一个 Angular 组件 组件 是 Angular 应用基本构造块。 它们在屏幕显示数据、监听用户输入,并根据这些输入采取行动。...CLI 会在构建应用时自动添加所有的 JavaScript 和 CSS 文件,所以你通常不用手动添加任何 或 标签。 main.ts 应用主要切入点。...为true时,如果当前要提取模块,在已经在打包生成js文件存在,则将重用该模块,而不是把当前要提取模块打包生成新js文件。 enforce选项:true/false。...需要注意是,默认angular-cli打包生成入口文件也被配置成了index.html,所以我们需要更改angular.jaon文件配置。...默认为index.html。您可以在这里指定一个子目录(:assets/admin.html) template {String} `` webpack模板相对或绝对路径。

    5K20

    Angular v8 发布!来看看有什么新功能

    在本文中,我将介绍 Angular 8 和 Angular CLI 8 最重要新功能。我在文中例子可以在 GitHub 找到。...虽然对有 8 行和 8 常规棋盘计算相当快,但是普通计算机从 12×12 格开始就达到了其极限。当前最高记录是解决具有 27 x 27 格解决方案。俄罗斯超级计算机完成了此任务。...为了将类似这样计算甩给后台,我们必须首先用 Angular CLI 创建 一个Web worker: 1ng generate worker n-queens 此语句不仅为 worker 创建文件,还为构建过程和现有文件条目创建配置文件...为了使不同浏览器可以决定要加载哪个版本 bundle 包,他们在 index.html 添加接受 script 引用:指向 ECMAScript 5 包那些引用会添加 nomodule。.../lazy/lazy.module').then(m => m.LazyModule) 4} 新书写风格仍然包含文件作为魔术值。但是由于许多IDE支持导入,因此无效值将立即返回错误。

    3K30

    用不到50行Python代码构建最小区块链

    在更一般术语,它是一个公共数据库,新数据存储在一个名为块容器,并被添加到一个不可变链(后来区块链)添加了过去数据。在比特币和其他加密货币情况下,这些数据是一组交易记录。...在区块链,每个块都存储一个时间戳和一个索引。在SnakeCoin,需要把两者都存储起来。为了确保整个区块链完整性,每个块都有一个自动识别。...与比特币一样,每个块将是块索引、时间戳、数据和前块哈希加密哈希。数据可以是你想要任何东西。...如果不这样做,外部组织就更容易“改变过去”,用全新方式取代已有的链条。这一系列可以作为加密证据,有助于确保一旦将块添加到区块链,它就不能被替换或删除。...为了使SnakeCoin规模达到今天生产区块链规模,必须添加更多功能,比如服务器层,以跟踪多台机器链变化,以及在给定时间段内限制添加块数量工作算法。

    1.5K70

    【Hybrid开发高级系列】AngularJS(一)——基础专题

    这个命令会在您当前文件建立新文件angular-phonecat。     4. 最后一件事要做就是确保您计算机安装了web浏览器和文本编辑器。     5....推荐将angular组件独立分离在不同文件,module文件声明module,其他组件则引入module,需要注意是在打包或者script方式引入时候,我们需要首先加载module声明文件,然后才能加载其他组件模块...模板         由于我们模板代码写在app/js/filter.js文件,所以我们需要在布局模板引入这个文件。 app/index.html ......服务器用js on文件数据作为响应。(这个响应或许是实时从后端服务器动态产生。但是对于浏览器来说,它们看起来都是 一样。...注意到在第二条路由声明:phoneId参数使用。route服务使用路由声明/phones/:phoneId作为一个匹配当前URL模板。

    53980

    Angular v16 来了!

    Angular 存储库中最受欢迎问题之一是“建议:作为可观察输入”。几个月前,我们回应说我们希望支持这个用例,作为框架更大努力一部分。...新服务器端渲染功能 作为 v16 版本一部分,我们还更新了 Angular Universal ng add schematics,使您能够使用独立 API 将服务器端渲染添加到项目中。...基于 esbuild 构建系统开发者预览版 一年多以前,我们宣布我们正在努力为 Angular CLI esbuild 提供实验性支持,以使您构建速度更快。...要解决这个问题,它们应该包含一个nonce属性,或者服务器应该在 CSP 标头中包含样式内容。...如果您有权访问可以将两者添加到标头和构建响应时ngCspNonce服务器端模板,则该属性很有用。

    2.6K20

    DLUX组件扩展上篇-原理

    而ODL作为SDN控制器主要开源项目,自然也成了多数人学习和搭建模拟环境试验首选。...Dlux框架和各组件,使用大量requireJS语法,典型首页Index.html加载(红色标注部分,首页从自动加载main.js展开): ?...Gulp.js 是基于 Node.js 构建,利用 Node.js 流威力,你可以快速构建项目并减少频繁 IO 操作。 :topology src下工程文件: ?...Maven工程 Maven是一个跨平台项目管理工具,它可以帮助开发者完成以下工作: 构建、依赖、发布 、分发 以及测试报告等等; topolopy 组件工程配置文件pom.xml: ? ?...B:文件打包及构建 工程主要利用gulp.js进行对应打包及构建,以topolopy模块gulp.js文件为例(基本所有的gulp.js文件都是统一模板),如下: Gulpfile.js (dluxapps

    97140

    Yeoman 生成 Angular 脚手架详解

    \// } } index.html 两个占位符: 运行 grunt:wiredep 后,这两个占位符会根据 bower.json 依赖关系正确填充,; < link...对于同时有 src 和 dest 任务, src 文件修改时间会和 dest 修改时间比较,如果有一个多多个更新文件,则任务会重新运行,: grunt.initConfig({....tmp/styles/ 目录以及下级目录所有 css 文件添加前缀,然后覆盖原文件。 使用是 useminPrepare 任务生成配置合并 css 和 js 文件。...autoprefixer dist 目标表示为 .tmp/styles/ 目录以及下级目录所有 css 文件添加前缀,然后覆盖原文件。...ngAnnotate mzgol/grunt-ng-annotate 用来将 Angular 添加、删除或者重建 Angular 依赖注入。

    20910
    领券