我正在从事一个最终客户需要大量构建的元素。
有时会报告修复未修复,但事实证明他们的技术团队尚未上传最新版本。我们对此的解决方案是在发送时手动评论发布日期,然后我们可以检查他们上传并与我们的构建进行比较。
我们想消除团队中的一个人忘记版本号构建的风险,是否可以使用预处理器添加一个作为评论甚至 JS var。
我知道 uglify.js 有一个“定义”参数函数,这行得通吗,团队中没有人有这方面的经验吗?我们也在使用 compass 来合并 scss 文件。
最佳答案
如果不了解您的构建过程,就很难给出最佳答案。 (如何调用 uglify 和 compass?)
这是一种方法:
(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 Hook 自动完成的。每次提交后,都会运行一个 shell 脚本。此脚本编写 version.js,这是一个小型 JavaScript 模块,仅存储当前元素版本(如果由于某种原因不可用,则为“未知”。也可以回退到日期。)
- 查看我的 script , 基于此 script .
关于javascript - 使用预处理器向 js、css 或 html 文件添加带日期的注释或递增的 "version"数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24145009/