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>