我正在使用play 2.1和requireJs捆绑在框架中。 我有一些客户端javascript模块和一些库(如jquery,bootstrap等)。
我想获得以下组合/缩小模块:main.js - 用于所有客户端脚本和libs.js - 用于所有库脚本。
我创建了libs
模块(它在coffeescript中):
requirejs.config(
paths:
'jquery': 'jquery-1.8.3'
shim:
'jquery-ui-1.9.1':
deps: ['jquery']
'jquery.layout-1.3.0-rc30.74':
deps: ['jquery', 'jquery-ui-1.9.1']
'bootstrap':
deps: ['jquery']
'bootstrap-fileupload':
deps: ['bootstrap']
)
define(["jquery", "jquery-ui-1.9.1", "jquery.layout-1.3.0-rc30.74",
"bootstrap", "bootstrap-fileupload"],
->
return {}
)
在我的客户端代码中的某处我需要libs模块(我试图在依赖列表中提供它并调用require("libs");
)但是在生产模式中我将所有客户端代码和库组合在一个main.js
中文件。
我还在Build.scala
两个模块中指定了:
val main = play.Project(appName, appVersion, appDependencies).settings(
requireJs += "main.js",
requireJs += "libs.js",
requireJsShim += "libs.js"
)
如何在生产模式下拆分它们? 谢谢你的帮助!祝你有个美好的一天!