Vapor - 服务器端 Swift:找不到 css

Posted

技术标签:

【中文标题】Vapor - 服务器端 Swift:找不到 css【英文标题】:Vapor - Server Side Swift: Doesn't find css 【发布时间】:2017-01-13 13:05:30 【问题描述】:

我创建了一个测试 Vapor Web 应用程序,但它似乎不提供 css 文件。 除了将它们放在 Public/styles 目录中(并重新构建)之外,我还需要做什么吗?

请看附图(注意红色的css文件)。

【问题讨论】:

您的 html 文件是从哪里提供的?使用 / 前缀样式表 URL 将使其成为绝对路径 (e.g http://0.0.0.0/styles/...)。如果您希望它与 HTML 文件相关,请改用 styles/... 你尝试过用 vapor xcode 重建吗? 我过去在 Safari 和 Vapor 之间的静态文件通信方面遇到过问题。在生产中,部署在 nginx 后面可以解决这个问题。我的意思是,您的配置可能是正确的,但问题出在框架中。我没有遇到其他浏览器的问题,所以试试 Firefox 或 Chrome 看看是你还是 Vapor。 【参考方案1】:

感谢您的建议。原来问题是由使用 Vapor 1.1 版创建初始应用程序,然后更新到 Vapor 1.3 版引起的。

我使用 Vapor 1.3 创建了一个新应用程序,并进行了相同的更改来创建我的 Web 应用程序,然后一切正常。如果升级 Vapor 会导致应用停止运行,这有点令人担忧......

【讨论】:

我建议你接受这个答案,因为你回答了你自己的问题。

以上是关于Vapor - 服务器端 Swift:找不到 css的主要内容,如果未能解决你的问题,请参考以下文章

Vapor 3 Swift 4 如何制作计时器

Swift 服务端错误处理

Apple 的服务器端 Swift 框架

在 Swift Vapor 中返回响应可表示对象集合的最佳方法是啥?

找不到在 Vapor 3 中使连接查询结果可编码的方法

在纯 Swift (Vapor) 项目中拥有 HMAC SHA256