javascript - 使用预处理器向 js、css 或 html 文件添加带日期的注释或递增的 "version"数字?

标签 javascript css sass compass-sass uglifyjs

我正在从事一个最终客户需要大量构建的元素。

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

我们想消除团队中的一个人忘记版本号构建的风险,是否可以使用预处理器添加一个作为评论甚至 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/

相关文章:

javascript - javascript onclick 时防止列表元素移动

javascript - 我们如何在php中将html5 Canvas 图像保存到数据库

html - 我需要在 index.html 文件顶部使用多少 Bootstrap 链接才能使用模板

javascript - 对 ckeditor 的 contents.css 文件所做的更改未加载

html - flex-box 2x2 网格的内边距和边框

css - SCSS 扩展嵌套选择器并覆盖嵌套规则集

javascript - 页面刷新后下拉菜单保留其选择

javascript - 如何使用 Javascript 将内容从一个 div 动态添加到另一个 onClick

html - 使用 CSS 将单一字体应用于整个网站

css - sass和scss有区别吗?