После обновления Webpack 5. Отказался применять стиль из

#webpack #single-spa

Вопрос:

У меня есть настройка с одним спа-салоном, которая идеально работала при работе с webpack4

После обновления до webpack 5 у меня появилось много таких ошибок:

Отказался применять стиль из ‘http://localhost:5000/assets/css/style.bundle.css» потому что его тип MIME («текст/html») не является поддерживаемым типом MIME таблицы стилей, и включена строгая проверка MIME.

Я часами искал в Google, но так и не смог решить эту проблему.

Мой конфигурационный файл webpack выглядит следующим образом:

 const path = require('path');
const { merge } = require('webpack-merge');
const singleSpaDefaults = require('webpack-config-single-spa');
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = (webpackConfigEnv, argv) => {
  const orgName = 'ringana';
  const defaultConfig = singleSpaDefaults({
    orgName,
    projectName: 'root-config',
    webpackConfigEnv,
    argv,
    disableHtmlGeneration: true,
    // publicPath: '/',
  });

  return merge(defaultConfig, {
    // modify the webpack config however you'd like to by adding to this object
    plugins: [
      new HtmlWebpackPlugin({
        inject: false,
        template: 'src/index.ejs',
        templateParameters: {
          isLocal: webpackConfigEnv amp;amp; webpackConfigEnv.isLocal,
          orgName,
        },
      }),
    ],
    output: {
      filename: 'root-config.js',
      libraryTarget: 'system',
      path: path.resolve(__dirname, 'dist'),
      // publicPath: '/',
      clean: true,
    },
    module: {
      rules: [
        {
          test: /.css$/i,
          use: ['style-loader', 'css-loader'],
        },
        {
          test: /.(png|svg|jpg|jpeg|gif)$/i,
          type: 'asset/resource',
        },
        // {
        //   test: /.scss$/,
        //   loaders: ['style-loader', 'css-loader', 'sass-loader'],
        // },
      ],
    },
    devServer: {
      static: ['assets'],
      open: true,
      hot: true,
      headers: {
        'Access-Control-Allow-Origin': '*',
        // 'X-Content-Type-Options': 'nosniff',
      },
      allowedHosts: 'all',
      historyApiFallback: true,
      // client: {
      //   logging: 'info',
      //   progress: true,
      //   overlay: {
      //     errors: true,
      //     warnings: true,
      //   },
      // },
    },
  });
};