播放无法引用外部 javascript

Play cannot reference external javascript

一个很基础的问题

无法在服务器上加载外部 javascript 资源 我正在从事一个 Play 框架项目。我用一些 Javascript 制作了一些基本的 html 视图。当我在实际视图中有我的 js 代码时,它可以正常工作。 但是,当我尝试将 js 代码移动到单独的文件并使用

加载它时
<script> src="main.js" </script> 

使用普通 chrome 浏览器打开时,它可以正常工作。但是,当我 运行 它在服务器上时失败并且 chrome 开发控制台打印以下消息

GET http://localhost:9000/main.js 404 (Not Found)

我已经尝试在目标 URL 上设置 GET 请求,但无法将 main.js 作为参数传递给 Ok 方法

def getmainJs()= Action {
    Ok()
  }

是否有一种访问 js 代码的无痛方式,或者我是否必须完成这里提到的设置 JavacriptRouter 的过程。该应用程序只有 2 个视图,我有点不关心可伸缩性

我创建了一个关于如何提供 Javascript 文件的 example

路线:

GET         /foo                 sk.ygor.Whosebug.q53319493.controller.ApplicationController.foo
GET         /assets/*file        controllers.Assets.versioned(file)

查看:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <script src="@routes.Assets.versioned("main.js")"></script>
    </body>
</html>