1

我正在使用与框架捆绑在一起的 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"
    )

如何在生产模式下拆分它们?谢谢你的帮助!祝你有美好的一天!

4

0 回答 0