添加带有日期或递增“版本”的注释.编号到js, CSS或HTML文件使用预处理器

Add a comment with date or an incrementing "version" number to js, css or html files using a preprocessor?

本文关键字:CSS js HTML 处理器 预处理 编号 文件 注释 日期 版本 添加      更新时间:2023-09-26

我正在从事一个最终客户获得大量构建的项目。

有时修复报告没有修复,结果是最新的构建没有被他们的技术团队上传。我们的解决方案是在我们发送游戏时手动标注发行日期,然后我们可以查看他们的上传并与我们的构建进行比较。

我们想要消除一个团队忘记版本号的风险,是否可以使用预处理器来添加一个版本号作为注释,甚至是JS变量。

我知道uglify.js有一个'define'参数函数,这会工作吗,团队中没有人有这方面的经验?

在不了解构建过程的情况下,很难给出最好的答案。(如何调用uglify和compass ?)

这里有一个方法:

(echo -n '// '; date; uglify input) > output

Linux命令,将date命令的输出附加到uglify (source)的输出。可以为Windows环境编写类似的批处理文件。或者Grunt可以用于跨平台解决方案…


我自己开发了一个系统,在构建项目时自动合并Git版本。

  • 构建输出包含这样的版本:v0.2.9.9 6gec43+它是Git提交SHA的标签和片段的组合。SHA片段通常确定项目源文件的确切版本。这个过程是通过git post-commit钩子自动完成的。每次提交之后,都会运行一个shell脚本。这个脚本编写了version.js,一个很小的JavaScript模块,简单地存储当前项目版本(或'UNKNOWN',如果由于某种原因不可用)。也可以倒回日期。)
  • 查看我的脚本,基于这个脚本。