Playframework 为什么RequireJS会截断';。js';从主模块名称中删除,之后找不到该文件?

Playframework 为什么RequireJS会截断';。js';从主模块名称中删除,之后找不到该文件?,playframework,requirejs,playframework-2.1,Playframework,Requirejs,Playframework 2.1,这发生在我使用游戏时!框架,但我认为它在使用时通常会发生 在模板中,我使用了以下语句: <script>require = { // The path where your JavaScripts are located baseUrl: "assets/js/", ... };</script> @helper.requireJs(core = routes.Assets.at("js/require-jquery.js").url,

这发生在我使用游戏时!框架,但我认为它在使用时通常会发生

在模板中,我使用了以下语句:

 <script>require = {
      // The path where your JavaScripts are located
      baseUrl: "assets/js/",
    ...
};</script>
@helper.requireJs(core = routes.Assets.at("js/require-jquery.js").url, module = routes.Assets.at("js/main.js").url)

如您所见,请求的文件的扩展名
.js
被截断。为什么?如何避免这种情况?

问题在于RequireJS配置包含
baseUrl
字段,并且在
脚本
标记的
数据主属性中重复相同的路径。改变剧本!框架帮助器语句,用于:

@helper.requireJs(core = routes.Assets.at("js/require-jquery.js").url, module = "main")
或在一般情况下:

<script type="text/javascript" data-main="main" src="/assets/js/require-jquery.js"></script>

解决了这个问题

为什么会发生这种情况并以这种模糊的方式表现出来,这是RequireJS开发人员的问题。不管怎样,这出戏很精彩!应更正文档中描述的框架示例,并更新

@helper.requireJs(core = routes.Assets.at("js/require-jquery.js").url, module = "main")
<script type="text/javascript" data-main="main" src="/assets/js/require-jquery.js"></script>