使用预处理器向js,css或html文件添加带日期或递增“版本”号的注释?

时间:2014-06-10 15:30:44

标签: javascript css compass-sass uglifyjs css-preprocessor

我正在开发一个终端客户端获得大量构建的项目。

有时会报告修复程序未经修复但事实证明最新版本尚未由他们的技术团队上传。我们的解决方案是在发送时手动评论发布日期,然后我们可以检查它们是否上传并与我们的构建进行比较。

我们希望消除其中一个团队忘记构建版本号的风险,是否可以使用预处理器添加一个作为注释甚至是JS var。

我知道uglify.js有一个'定义'参数功能,这项工作,团队中没有人有经验吗?我们也使用罗盘来组合scss文件。

1 个答案:

答案 0 :(得分:1)

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

这是一种方法:

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

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


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

  • build output包含这样的版本:v0.2.9.9 6gec43+它是标签和Git提交SHA片段的组合。 SHA片段通常精确定位项目源文件的确切版本。
  • 该过程通过git post-commit钩子自动完成。每次提交后,都会运行一个shell脚本。这个脚本编写了一个简单的JavaScript模块version.js,它只存储当前项目版本(如果由于某种原因不可用,则为“UNKNOWN”。也可以回溯到日期。)
  • 根据此script
  • 查看我的script