Keystonejs 为我提供了来自错误路径的 css 个文件。为什么?

Keystonejs provide me css files from wrong path. Why?

http://localhost:3000/keystone/posts/:postid 之外的任何页面都给我 css 的路径,如 http://localhost:3000/bootstrap/css/bootstrap.min.css

但是我的帖子有 http://localhost:3000/blog/post/bootstrap/css/bootstrap.min.css

为什么 blog/post 出现在帖子的路径中?

default.hbs 中它作为

粘贴在头部

<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" type="text/css">

我应该看什么?

您正在使用相对路径。正确的做法是将其添加到模板中

<link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css" type="text/css">

href 属性中有前导 /

另外:浏览器历史上只存在过一种样式表,就是text/css类型的样式表,除非万不得已,否则无需指定。 :)

实际上,问题是服务器上没有足够的space,因此我无法安装node_modules。所以我把它们从我的电脑复制到服务器上。

不要那样做。

您只能使用 npm install 安装它。如果不能 - 扩展 SWAP。