我正在使用与框架捆绑在一起的 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");
)但在生产模式下,我将所有客户端代码和 libs 组合在一个main.js
文件中。
我还指定了Build.scala
两个模块:
val main = play.Project(appName, appVersion, appDependencies).settings(
requireJs += "main.js",
requireJs += "libs.js",
requireJsShim += "libs.js"
)
如何在生产模式下拆分它们?谢谢你的帮助!祝你有美好的一天!