不要在优化脚本中包含模块

时间:2013-03-19 15:39:45

标签: requirejs playframework-2.1 uglifyjs

我正在使用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"
    )

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

0 个答案:

没有答案