【发布时间】:2015-01-15 04:51:31
【问题描述】:
我正在使用(基于 Ruby 的)Middleman 作为前端站点编译器,我想在我的 SCSS 和 JS 中获取构建时间戳。我找到了向 SCSS 添加时间戳的解决方案:Add timestamps to compiled sass/scss
是否有使用 Sprockets 编译的 JavaScript 的等价物?
【问题讨论】:
标签: javascript ruby compilation sprockets
我正在使用(基于 Ruby 的)Middleman 作为前端站点编译器,我想在我的 SCSS 和 JS 中获取构建时间戳。我找到了向 SCSS 添加时间戳的解决方案:Add timestamps to compiled sass/scss
是否有使用 Sprockets 编译的 JavaScript 的等价物?
【问题讨论】:
标签: javascript ruby compilation sprockets
是的。
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) - 有什么想法吗?跨度>