首页 > 解决方案 > 拒绝应用样式不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查

问题描述

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

我确实尝试了几种方法,但它们没有奏效。我能做些什么?

网络包文件:

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');

const devMode = process.env.NODE_ENV !== 'production';

module.exports = {
    entry: './src/index.js',
    output: {
        path: path.join(__dirname, '/dist'),
        filename: 'index_bundle.js'
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: 'babel-loader'
                }
            },

            {
                test: /\.scss$/,
                use: [
                    devMode ? 'style-loader' : MiniCssExtractPlugin.loader,
                    {
                      loader: 'css-loader'
                    },
                    {
                      loader: 'sass-loader'
                    }
                  ]
              },
            {
                test: /\.css$/,
                use: [
                    devMode ? 'style-loader' : MiniCssExtractPlugin.loader,
                    MiniCssExtractPlugin.loader,
                    "css-loader"
                ]
              }
        ]
    },

    plugins: [
        new HtmlWebpackPlugin({
            template: './src/index.html'    
        }),
        new MiniCssExtractPlugin({
            filename: "[name].css",
            chunkFilename: "[id].css"
        })
    ]
}

标签: reactjswebpack

解决方案


推荐阅读