首页 > 解决方案 > 使用 Webpack 4 在 React 项目中添加 css 文件

问题描述

我正在使用 Webpack 从头开始​​构建一个简单的 React 应用程序。我终于能够运行开发服务器,当我尝试通过 CSS 应用一些样式时,文件不会加载,我认为我的 Webpack 4 配置不正确。

这是代码:

webpack.config.js

// const MiniCssExtractPlugin = require("mini-css-extract-plugin");

const path = require('path');


module.exports = {
    mode: 'development',
    entry: ['./src/index.js'],
    resolve: {
        extensions: [".js", ".jsx"]
    },
    output: {
      filename: 'main.js',
      path: path.resolve(__dirname, 'dist'),
      publicPath: '/dist',
    },
    devServer: {
        contentBase: path.join(__dirname, 'dist'),
        compress: true,
        port: 8080
    },
    module: {
        rules: [
            {
                test: /\.js|.jsx$/,
                exclude: /node_modules/,
                loader: "babel-loader",
                options: {
                    presets: ["react"]
                }

            },
            {
                test: /\.css$/,
                use: ["style-loader", "css-loader"]
            },
            {
                test: /\.(png|jpg)$/,
                loader: 'url-loader'
            }
        ]
    },

};

我的项目结构是这样的,我将只包含src因为它位于根目录中:

 **src**
      |_assets
      |_componentns
      |_styles
        |_App.css
        |_index.css
      App.jsx
      index.js
      index.html

我希望能够为我拥有的每个组件添加多个 css 文件并应用它们,并且能够为index.html设置索引样式。非常感谢您的帮助。

标签: reactjswebpackwebpack-4

解决方案


您的webpack配置看起来不错。确保您import的.csscomponents

import "./App.css";

class App extends Component {
  render() {
    return (
      <div>
        <Child />
      </div>
    );
  }
}

推荐阅读