小编Pau*_*ith的帖子

Play Framework 2&requirejs - dist build中未遵循的路径

我在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)

playframework requirejs playframework-2.0

7
推荐指数
1
解决办法
2753
查看次数