如何将 .js 文件包含到由 compojure 服务器提供的 html 文件中?

How to include a .js file into an html file that is served by a compojure server?

我的一个 html 文件需要包含一个脚本文件,这种情况经常发生,而且无论我做什么,浏览器似乎都无法获取它。

遵循这个答案:

我在我的资源文件夹中创建了一个 public 文件夹。结构如下所示:

resources
|-public
  |-views
  |   |-myview.html
  |-scripts
     |-my.script.js

包含在 myview.html 中的文件如下所示:

<head>
    <script src="/scripts/my.script.js"></script>
</head>    

当我从服务器请求 myview.html 时,我得到了它,但是 my.script.js 中的所有类型都是未知的。 html 当我在浏览器中加载它时按预期工作(我必须将脚本文件的路径调整为相对路径,当然,不,当我从我的请求时它也不起作用服务器)。

那么如何让 html 在典型的 compojure 设置中找到我的脚本文件(以及后来的 css 文件)?

原来我只是失踪了

(route/resources "/")

在我的路由中。由于这不是我看的主题的问题,所以我暂时没有弄明白。 结果有时您应该像阅读答案一样仔细阅读问题中的代码...