我在Play 2.0中遇到了一些requirejs实现的问题,在dev模式下可以找到所有模块,但是当运行dist时,它似乎不尊重我设置的路径.
这是设置:
/assets/javascripts/templates/template1/main.js:
require.config({
baseUrl: "/assets/javascripts",
paths : {
jquery : [ 'core/lib/jquery/jquery-1.8.3' ],
can : [ 'core/lib/canjs/can' ]
}
});
require([ "jquery", "can", "core/global/moduleloader" ], function($, can, ml) {
//do stuff
});
Run Code Online (Sandbox Code Playgroud)
在我打电话的模板中:
@helper.requireJs(core = routes.Assets.at("javascripts/require.js").url,
module = routes.Assets.at("javascripts/templates/template1/main").url)
Run Code Online (Sandbox Code Playgroud)
在我的build.scala中,我告诉它要优化哪些文件:
val main = play.Project(appName, appVersion, appDependencies).settings(
requireJs += "templates/template1/main"
)
Run Code Online (Sandbox Code Playgroud)
客户端所有依赖项都已解析,但在使用dist进行优化时,我得到:
[info] RequireJS optimization has begun...
[info] app.build.js:
[info] ({appDir: "javascripts",
[info] baseUrl: ".",
[info] dir:"javascripts-min",
[info] modules: [{name: "templates/template1/main"}]})
model contains 41 documentable templates
Tracing dependencies for: …Run Code Online (Sandbox Code Playgroud)