我的 PlayFramework (2.3) 应用程序在开发模式 (sbt run) 下运行时没有问题。但是,当我尝试创建发行版 (sbt dist) 或明星制作 (sbt start) 时,会在不可用的缩小文件夹 (javascripts-min) 中搜索 javascript 文件。另一方面,如果使用 sbt-uglify,它会创建 javascripts 的缩小版本,但在同一目录中(main.min.js 和 main.js)。
GET http://localhost:9000/assets/javascripts-min/main.js 404 (Not Found)
GET http://localhost:9000/assets/javascripts/main.js (Ok)
可能我需要配置一些东西来进行缩小。我应该包含一些 sbt 插件还是更改应用程序配置?
最佳答案
我遇到了同样的问题,对我来说问题是在 .scala.html
中加载 JavaScript 文件的文件,我使用了 @helper.requireJs
像这样:
@helper.requireJs(core = routes.Assets.at("javascripts/require.js").url,
module = routes.Assets.at("javascripts/main.js").url)
要么
@helper.requireJs
在 Play Framework 2.3 中已损坏或已被弃用,但它似乎不再正常工作。用普通的 <script>
代替它element 为我解决了这个问题:<script src="@routes.Assets.at("javascripts/require.js").url"
data-main="@routes.Assets.at("javascripts/main.js").url"></script>
关于playframework - Play 框架 2.3 dist 任务 - javascripts-min 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25379419/