1

我在我的 Mac 上使用 Xcode 运行 Vapor 4.3 和 Leaf,没有任何问题。

公共目录中间件已启用:

let fileMW = FileMiddleware(publicDirectory: directory)
app.middleware.use(fileMW)

一旦我使用默认值构建图像dockerfile并在 docker 上运行它,css 和所有图像文件就不再加载。

注意:与命令附带的dockerfile完全相同。vapor new(更新到写这篇文章的日期)

Safari显示此错误:

[Error] Did not parse stylesheet at 'http://127.0.0.1/styles/index.css' because non CSS MIME types are not allowed in strict mode.

资源

Chrome显示此警告:

Resource interpreted as Stylesheet but transferred with MIME type text/plain: "http://127.0.0.1/styles/index.css".

我错过了什么?

4

1 回答 1

2

看起来这是一个区分大小写的问题!Mac 可以找到有此问题的文件,但 Linux 没有!

⚠️ 即使你已经设置了: app.routes.caseInsensitive = true,也不会影响你的资源请求。

因此,请确保您已完全按照pwd命令中显示的方式设置所有路径。

于 2021-04-17T11:46:03.087 回答