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

时间:2018-03-17 08:16:15

标签: javascript reactjs webpack

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

您可能需要适当的加载程序来处理此文件类型。

.Login {
         padding: 60px 0;
}

我也在webpack配置中更新了。

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;

在JSX文件中:

import React from 'react';
import { Button, FormGroup, FormControl, ControlLabel } from "react-bootstrap"; 
import "./Login.css";

的package.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"
  }
}

我几乎尝试了一切,但没有解决方案。有人澄清,请。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

我的操作方式(例如:从fonts.com导入字体):

  • 创建一个CSS文件,
  • 在本地CSS文件中导入外部CSS
  • 在js中导入本地css文件