【问题标题】:Play 2x webjars deploy to heroku failed播放 2x webjars 部署到 heroku 失败
【发布时间】:2015-07-12 02:05:08
【问题描述】:

我尝试将标准的angular-play-seed 项目部署到heroku,该项目使用angularjs 和requirejs webjars。

但是,在 heroku 上它会抛出一个错误,因为它找不到 require.js

Failed to load resource: the server responded with a status of 404 (Not Found)

试图从 URL 中获取 requirejs /lib/requirejs/require.js

更新:

感谢 James 的建议,是的,我可以在 activator clean start 本地重新创建它。

我很确定我的 sbt-rjs 中的某些配置搞砸了,但我不知道是什么。

这就是我的文件夹结构的样子

public
  /ui
    /js
       /myApp
          /controllers.js
          /services.js
          /main.js
    /paritals
        /myApp
            /partial1.html

我在activator startsbt stage 都看到了这个错误。

[info] Error: Error: /home/sajit/angular-play-seed/target/web/rjs/appdir/./main.js does not exist.

启动 Angular 应用的 scala.html 页面,myApp 有这个

<script data-main="@routes.Assets.versioned("ui/js/myApp/main.js")" src="@routes.Assets.versioned("lib/requirejs/require.js")"></script>

我做错了什么?

【问题讨论】:

  • 你能用activator clean start在本地重现问题吗?

标签: heroku playframework-2.0 webjars


【解决方案1】:

根据sbt-rjs 文档,您似乎需要在build.sbt 中设置appDir,例如:

appDir := "ui/js/myApp"

【讨论】:

  • 如果我想拥有多个 Angular 应用程序,我需要怎么做?通常需要 ui 下的多个应用程序。@JamesWard
  • 我不确定 sbt-rjs 是否支持。也许在该项目上提出问题?
猜你喜欢
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
相关资源
最近更新 更多