如何在反应中在 jsx 文件中导入外部 css?

Idr*_*ris 5 javascript reactjs webpack

我必须在外部添加 css 文件。尝试使用代码导入“./Login.css”;它位于基本路径中。无法获取文件,导致错误如下。

您可能需要一个合适的加载器来处理这种文件类型。

.Login {
         padding: 60px 0;
}
Run Code Online (Sandbox Code Playgroud)

我也更新了 webpack 配置。

网络包配置:

var config = {
   entry: './main.js',

   output: {
      path:'/',
      filename: 'index.js',
   },

   devServer: {
      inline: true,
      port: 8080
   },

   module: {
      loaders: [
      {
      test: /\.css$/,  
      include: /node_modules/,  
      loaders: ['style-loader', 'css-loader'],
 },
         {
            test: /\.jsx?$/,
            exclude: /node_modules/,
            loader: 'babel-loader',

            query: {
               presets: ['es2015', 'react']
            }
         }
      ]
   }
}

module.exports = config;
Run Code Online (Sandbox Code Playgroud)

在 JSX 文件中:

import React from 'react';
import { Button, FormGroup, FormControl, ControlLabel } from "react-bootstrap"; 
import "./Login.css";
Run Code Online (Sandbox Code Playgroud)

包.json,

{
  "name": "reactapp",
  "version": "1.0.0",
  "description": "Tetser",
  "main": "index.js",
  "scripts": {
    "start": "webpack-dev-server --hot"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "react": "^15.6.1",
    "react-bootstrap": "^0.32.1",
    "react-dom": "^15.6.1"
  }
}
Run Code Online (Sandbox Code Playgroud)

我最多尝试了所有方法,但没有解决方案。有谁澄清一下

小智 3

您需要将 css-loader 和 style-loader 添加到 package.json 中的开发依赖项中

链接到 webpack 文档: https://webpack.js.org/concepts/loaders/#using-loaders