当前位置: 首页 > 知识库问答 >
问题:

拒绝应用样式,因为MIME类型

邵子平
2023-03-14

我正在处理一个React应用程序,该应用程序运行在来自npm的webpack-dev-server上。在运行服务器时,我注意到我在浏览器控制台中得到以下消息:

"拒绝应用'http://localhost:8080/css/index.css'的样式,因为它的MIME类型('text/html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。"

除了名为style的自定义css文件之外,我能够获取以下所有资源。css。当我直接从包含的文件夹运行应用程序时(不在本地服务器上运行),样式。css文件加载没有问题。

我需要使用带有网页包的css加载器吗?

我已经审阅了以下帖子,并尝试了所有建议,但均无效:

样式表未加载,因为MIME类型

index.html我使用以下格式的链接标签:

  <link rel="stylesheet" type="text/css" href="css/style.css"

这是我的网页包。配置。js文件:

const path = require('path');
const HTMLWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    entry: './src/index.js',
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'bundle.js'
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: 'babel-loader'
            }
        ]
    },
    plugins: [
        new HTMLWebpackPlugin({
        template: './src/index.html', //source
        filename: 'index.html'  //destination
        })
    ]
}

这是我的项目目录结构:

>

  • src

    >

  • 组件

    css

    • style.css

    任何帮助都将不胜感激

  • 共有1个答案

    隆安然
    2023-03-14

    因此,我需要利用样式加载器和css加载器。我怀疑这个问题完全是webpack-dev-server的问题,以及它是如何引用样式表的。我正在利用webpack 4,以防它在未来帮助任何人。

    我的网页包。配置。js现在看起来像这样:

    const path = require('path');
    const HTMLWebpackPlugin = require('html-webpack-plugin');
    
    module.exports = {
        entry: './src/index.js',
        output: {
            path: path.resolve(__dirname, 'dist'),
            filename: 'bundle.js'
        },
        module: {
            rules: [
                {
                    test: /\.js$/,
                    exclude: /node_modules/,
                    use: 'babel-loader'
                },
                {
                    test: /\.css$/,
                    use: ['style-loader', 'css-loader']
                }
            ]
        },
        plugins: [
             //will automatically inject bundle js into ./dist/index.html
             new HTMLWebpackPlugin({
                 template: './src/index.html', //source
                 filename: 'index.html'  //destination
             })
        ]
    }
    
     类似资料:
    • 这几天我一直有这个问题,似乎无法弄清楚这件事的真相。我们做了一个非常基本的Node/Express应用程序,并尝试使用以下内容为我们的静态文件提供服务: 这在很大程度上达到了我所期望的效果。我们在静态文件夹中有几个文件夹用于css和JavaScript。我们试图使用以下静态路径将css加载到EJS视图中: 当我们到达路由时,我们获得了所有内容,但CSS没有加载。我们尤其会遇到以下错误: 拒绝应用“

    • 这是我的货堆 快车 我犯了一个错误 拒绝应用来自http://localhost:3000/css/style.css'因为它的MIME类型('text/html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。 我的头标签位于一个单独的partials文件夹中: -views --partials --header。ejs ——索引。ejs 我的CSS也在另一个文件夹 -publ

    • 此错误仅显示在chrome中。我正在搜索这个问题,但尚未找到任何满意的解决方案。我附上了该错误的截图。请对此提出一些想法。错误图像

    • 我读过类似的问题,答案都围绕着纠正这样的一行: 不幸的是,我读过的书中没有什么能解决这个问题。 在我的index.html中,我有: 在我的app.js im中使用: 当我访问该页时,控制台记录 LocalHost/:1拒绝应用来自“http://localhost:3000/public/css/style.css”的样式,因为它的MIME类型(“text/html”)不是受支持的样式表MIME

    • 我正在开发一个网站,该网站使用编译和浏览器同步,以保持浏览器与我的更改同步。 gulp任务正确地编译了所有内容,但在网站上,我看不到任何样式,控制台显示以下错误消息: 拒绝应用“http://localhost:3000/assets/styles/custom-style.css”中得样式,因为其MIME类型(“text/html”)不是受支持得样式表MIME类型,并且启用了严格得MIME检查.

    • 我们试图在jquery代码中使用Yammer rest服务的“current.json” 每次它转到错误函数,但是当我们看到状态代码时,它显示200。我们也可以在浏览器控制台上看到响应(JSON格式)。 我们面临的确切错误是: 拒绝执行'https://www.yammer.com/api/v1/networks/current.json?callback=jQuery11020370601068