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。
除 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。