html - 拒绝应用来自 'URL' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查
问题描述
这是我的堆栈
- 表达
- 埃斯
- Sass(由 'npm install --save-dev sass' 安装 - 一个开发依赖项)
我收到一个错误
拒绝应用来自 ' http://localhost:3000/css/style.css ' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。
我的 head 标签在一个单独的 partials 文件夹中:
-views
--partials
---header.ejs
--index.ejs
我的 CSS 也在另一个文件夹中
- public
- - css
- - - style.css
- - - style.css.map
- - - style.scss
我的头部标签如下所示:
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Learn Web</title>
<base href="/">
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
我这样渲染我的索引:
app.get('/', (req, res) => {
res.render('index');
})
我尝试添加<base href="/">
我尝试省略rel="stylesheet"
我尝试将其更改type="text/css"
为type="text/html"
- 它消除了错误但样式不适用。
先感谢您!
解决方案
将此行添加到您的 js 文件将允许本地 css 链接: app.use(express.static(__dirname));
您可以在此处阅读有关在 Express 中提供静态文件的信息:http: //expressjs.com/en/starter/static-files.html
推荐阅读
- laravel - 同一域下多个 Laravel 8 站点之间的用户和会话共享
- php - 使用 PHP 计算两个 8 位日期之间的天数的简单语句?
- psql - 错误:连接到套接字“/tmp/.s.PGSQL.5432”上的服务器失败
- javascript - 使用另一个js文件的Javascript Unerror方法
- python - 更改组合问题:我找到了这段代码,但我无法理解某些行
- python - 应用返回错误消息的函数:“时间戳”对象不可下标
- javascript - Vaadin 14 Springboot javascript不起作用
- ios - 安装 Cocoapods 时出错:[!] Invalid `Podfile` 文件:未定义的局部变量或方法 `cocoapods' 用于#
- algorithm - 我的递归记忆解决方案的运行时间是多少
- config - Mosquitto Bridge 主题设置忽略模式