拒绝应用来自'http://localhost:8080/dist/cropper.min.css'的样式,因为其MIME类型('text/html')不是受支持的样式表MIME类型,并启用了严格的MIME检查。
我在SO上搜索了一下,找到了一个Angular相关的帖子,但是它对我没有帮助,因为这两个都基于不同的前端框架。
拒绝应用来自'http://localhost:8080/dist/cropper.min.css'的样式,因为其MIME类型('text/html')不是受支持的样式表MIME类型,并启用了严格的MIME检查。
我在SO上搜索了一下,找到了一个Angular相关的帖子,但是它对我没有帮助,因为这两个都基于不同的前端框架。
出现这种错误消息的常见原因是,当浏览器尝试加载资源时,服务器返回一个HTML页面,例如如果您的路由器捕获未知路径并显示默认页面而不是404错误。当然这意味着该路径不会返回预期的CSS文件/图像/图标/等。
要确保您处于这种情况,请复制该路径并在新的浏览器窗口或选项卡中直接访问它。您将看到服务器发送的内容。
解决方案是找到正确的路径和路由器配置,以便在访问该路径时获取纯CSS文件/图像等。
确切的路径和路由器配置取决于您如何设置项目以及您正在使用的框架。
我遇到了完全相同的问题:“http://localhost:8080/css/formatting.css”因其MIME类型为“application/json”,不是受支持的样式表MIME类型而被拒绝应用样式...
我浏览了一下Windows资源管理器,按照我打算的修正了文件路径(文件夹)。在地址中还有一个拼写错误,像上面的路径名为formatting.css或包含两个T,但实际文件名为formating.css或只有一个T,这就解决了问题。有些解决方案根本不需要花费很多钱。谢谢。
<link rel="stylesheet" type="text/css" href="assets/style.css" />
"styles": [
"src/assets/style.css",
"./node_modules/materialize-css/dist/css/materialize.min.css",
],
output: {
path: path.resolve(__dirname, "dist"),
filename: "bundle.js",
publicPath: "/",
},
在生产环境中运行我的应用程序时,我遇到了相同的错误。使用npm run serve
一切正常,但是使用npm run build
的结果却导致了相同的错误。事实证明,我正在使用vue router的history模式,而我的nginx服务器没有正确配置。
我将vue router更改为hash模式,并停止收到该错误消息。尝试使用hash模式并查看消息是否消失。如果确实如此,则需要调整您的Web服务器设置。
// Somewhere in index.js
// Client Build directory for the Server
app.use(express.static(path.resolve(__dirname, '../this-client/**build**')));
然后是 package.json:
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"install:clean": "rm -rf node_modules/ && rm -rf package-lock.json && npm install && npm start",
"build-package-css": "cp src/assets/css/my-this-react.css **build**/my-this-react.css",
"build-package": "npm run build-package-css && babel src --out-dir **build**"
},
rel="stylesheet"
<link href="/epic.scss" rel="stylesheet" type="text/css">
一旦我删除了属性,就没有样式表问题了... <link href="/epic.scss" type="text/css">
.css
,但是引用时写成了.CSS
。