【发布时间】:2013-06-20 22:16:49
【问题描述】:
我正在使用 Play Framework 2.1,它是一个带有 jquery bootstrap underscore backbone 应用程序的网络应用程序,
我可以使用 Node.js 来运行 r.js 优化器吗?
【问题讨论】:
标签: requirejs playframework-2.1
我正在使用 Play Framework 2.1,它是一个带有 jquery bootstrap underscore backbone 应用程序的网络应用程序,
我可以使用 Node.js 来运行 r.js 优化器吗?
【问题讨论】:
标签: requirejs playframework-2.1
是的。将此添加到您的项目设置中:
requireNativePath := Some("r.js"),
requireJsShim += "shim.js"
然后使用您的 require js 配置设置创建 shim.js 文件:
app/assets/javascripts/shim.coffee
优化示例可能类似于 uglify、uglify2、closure 和closure.keepLines。
require.config
optimize: "uglify2"
将此用作参考:https://github.com/jrburke/r.js 和 https://github.com/jrburke/r.js/blob/master/build/example.build.js。
你可以全局安装 requirejs,也可以通过 node.js 在本地安装。假设它是全局的,上面的本地路径应该没问题。如果它是在本地安装的,您可以将本地 bin 路径添加到您的用户 $PATH 并且它应该可以工作。无论哪种方式,优化都应该通过节点运行。这应该会大大加快构建的 js 编译时间。
【讨论】: