我在一个网站上工作,使用Gulp.js来编译和浏览器同步,以保持浏览器与我的更改同步。
Gulp.js任务正确地编译了所有内容,但在网站上,我无法看到任何样式,控制台显示以下错误消息:
拒绝应用样式
“http://localhost:3000/assets/styles/custom-style.css”,因为它
MIME类型('text/html')不是受支持的样式表MIME类型,并且
启用严格的MIME检查。
我真的不明白为什么会这样。
HTML包含如下文件(我很确定这是正确的):
<link rel="stylesheet" type="text/css" href="assets/styles/custom-style.css"/>
现在样式表是Bootstrap和Font Awesome样式的合并(还没有自定义)。
路径也是正确的,因为这是文件夹结构:
index.html
assets
|-styles
|-custom-style.css
但是我总是得到错误。
会是什么呢?这是gulp/browsersync的一些东西(也许是一个设置?)
我是如何解决这个问题的。
对于Node.js应用程序,你需要设置你的**公共**文件夹配置。
// Express js
app.use(express.static(__dirname + '/public'));
否则,你需要像href="public/css/style.css"这样做。
<link href="public/assets/css/custom.css">
<script src="public/assets/js/scripts.js"></script>
注意:它将适用于http://localhost:3000/public/assets/css/custom.css。但在构建后无法工作。您需要设置app.use(express。Static (__dirname + '/public'));为表达
我是如何解决这个问题的。
对于Node.js应用程序,你需要设置你的**公共**文件夹配置。
// Express js
app.use(express.static(__dirname + '/public'));
否则,你需要像href="public/css/style.css"这样做。
<link href="public/assets/css/custom.css">
<script src="public/assets/js/scripts.js"></script>
注意:它将适用于http://localhost:3000/public/assets/css/custom.css。但在构建后无法工作。您需要设置app.use(express。Static (__dirname + '/public'));为表达