javascript: ошибка при запуске css-загрузчика webpack

#javascript #webpack

#javascript #webpack

Вопрос:

Я продолжаю получать сообщение об ошибке, приведенное ниже, когда пытаюсь запустить npm run dev . Я пытался сбросить свои модули узла и npm install снова, но безуспешно. Я также попытался переустановить webpack, но результат тот же. Я также попытался удалить package-lock.json , чтобы он перестроился, но опять ничего. Я включил содержимое моего package.json и содержимое конфигурации webpack под ошибкой:

 ERROR in ./src/index.css (./node_modules/css-loader/dist/cjs.js??ref--5-1!./src/index.css)
Module build failed (from ./node_modules/css-loader/dist/cjs.js):
ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'minimize'. These properties are valid:
   object { url?, import?, modules?, sourceMap?, importLoaders?, esModule? }
    at validate (/Users/coding/my-webpack-app/node_modules/schema-utils/dist/validate.js:104:11)
    at Object.loader (/Users/coding/my-webpack-app/node_modules/css-loader/dist/index.js:36:29)
 @ ./src/index.css 2:12-97 9:17-24 13:15-22
 @ multi ./src/index.js ./src/index.css

 

package.json

 {
  "name": "my-webpack-app",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" amp;amp; exit 1",
    "dev": "webpack-dev-server --mode development --open",
    "start": "webpack -p amp;amp; node server.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "css-loader": "^5.0.1",
    "script-loader": "^0.7.2",
    "style-loader": "^2.0.0"
  },
  "devDependencies": {
    "webpack": "^4.44.2",
    "webpack-cli": "^3.3.0",
    "webpack-dev-server": "^3.11.0"
  }
}
 

webpack.config.js

 module.exports = {
  entry: [
    './src/index.js',
    './src/index.css'
  ],
  output: {
    path: __dirname,
    publicPath: '/',
    filename: 'bundle.js'
  },
  module: {
    rules: [
      {
        test: /.js$/,
        exclude: /node_modules/,
        use: {
          loader: "script-loader"
        }
      },
      {
        test: /.css$/,
        use: [
          {
            loader: "style-loader"
          },
          {
            loader: "css-loader",
            options: {
              modules: true,
              importLoaders: 1,
              localIdentName: "[name]_[local]_[hash:base64]",
              sourceMap: true,
              minimize: true
            }
          }
        ]
      }
    ]
  }
};
 

Ответ №1:

localIdentName и minimize не являются доступными опциями на css-loader

https://webpack.js.org/loaders/css-loader/#options