【问题标题】:Add timestamps to compiled javascript将时间戳添加到已编译的 javascript
【发布时间】:2015-01-15 04:51:31
【问题描述】:

我正在使用(基于 Ruby 的)Middleman 作为前端站点编译器,我想在我的 SCSS 和 JS 中获取构建时间戳。我找到了向 SCSS 添加时间戳的解决方案:Add timestamps to compiled sass/scss

是否有使用 Sprockets 编译的 JavaScript 的等价物?

【问题讨论】:

    标签: javascript ruby compilation sprockets


    【解决方案1】:

    是的。

    Sprockets 提供了一个 ERB 引擎,用于使用嵌入式 Ruby 代码预处理资产。将 .erb 附加到 CSS 或 JavaScript 资产的文件名以启用 ERB 引擎。

    Sprockets 按从右到左的顺序处理多个引擎扩展,因此您可以将多个引擎与单个资产一起使用。例如,要首先使用 ERB 预处理 CoffeeScript 资产,请使用扩展名 .js.coffee.erb

    (以上内容来自 Sprockets README)

    例如,如果你有一个文件 hello.js.coffee.erb 那么你可以把它放进去:

    <%= Time.now.utc.to_s %>
    

    【讨论】:

    • 您,先生,是个传奇!谢谢!
    • 跟进查询...我正在尝试获取本地时区时间戳:Time.zone = "Australia/Sydney"Time.zone.now.to_s,但我无法找出错误:wrong number of arguments (1 for 0) - 有什么想法吗?跨度>
    • 是的,请参阅 Rails ActiveSupport TimeWithZone。即使您没有使用 Rails 应用程序,也可以使用 ActiveSupport。请注意,UTC 往往更容易、更便携。
    猜你喜欢
    • 2012-10-12
    • 1970-01-01
    • 2010-10-26
    • 2014-03-18
    • 1970-01-01
    • 2015-03-09
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多