在 webpack 中加载 css 文件时出错

Error loading css file in webpack

我正在尝试使用 webpack 加载 css 文件,但我不断收到如图所示的错误消息。

我已经做了很多搜索所以请不要,所有问题似乎都不适合我。

下面给出的是我正在使用的各种文件

package.json

{
  "name": "loading_files",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "compile": "webpack",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "css-loader": "^0.28.11",
    "lodash": "^4.17.5",
    "style-loader": "^0.21.0",
    "webpack": "^4.6.0",
    "webpack-cli": "^2.0.14"
   }
}

webpack.config.js

"use strict"

let path = require("path");

module.exports = {
  mode: "development",
  entry: "./src/index.js",

  output: {
    filename: 'bundler.js',
    path: path.resolve(__dirname, 'dist'),
  },
 module:{
   rules: [
            {
              test: "/\.css$/",
              use: ["style-loader", "css-loader"]
            }
         ]
       }
 }

index.js

import _ from 'lodash';
import css from './index.css';

function component() {
  var element = document.createElement('div');
  element.innerHTML = _.join(['Hello', 'webpack'], ' ');
  element.classList.add('hello');
  return element;
}

document.body.appendChild(component());

index.css

.hello{
  color: red;


 }

我目前正在使用 webpack v4.6.0npm v5.0.0

您的 webpack 配置文件不应具有文件扩展名 .json。 请将扩展名更改为 .js

另外,你需要告诉 webpack,你想使用一个配置文件,并给它这个文件的路径。在你的package.json中,请修改以下属性:

{
   scripts: {
      "compile": "webpack --config webpack.config.js",
   }
}

在你的webpack.config.js,

请从 regex 表达式中删除 ""

// Whatever else you got here
rules: [
    {
      test: /\.css$/,
      use: ["style-loader", "css-loader"]
    }
]