【问题标题】:How to import CSS file into ReactApp?如何将 CSS 文件导入 React App?
【发布时间】:2020-04-15 13:48:06
【问题描述】:

我正在尝试将 css 文件导入到 react 应用程序中,但我所拥有的只是

模块解析失败:意外令牌 (1:6) 您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。见https://webpack.js.org/concepts#loaders

我尝试了所有方法,包括有关此主题的其他 StackOverflow 问题,但没有一个对我有用

我的反应代码:

import React from 'react'
import './components/App.css'

class App extends React.Component {
render() {
return (
    <div className='container'>
        <title>
            Chamados
        </title>

        <section className='main-wrapper'>
            <header>
                <h1>LOGIN</h1>
            </header>

            <form>
                <input type="text" name="user" id="user" placeholder='Usuário' focus autoComplete='no'/>
                <input type="password" name="pass" id="pass" placeholder='Senha'/>
                <input type="submit" value="SIGN IN" id='bSignIn'/>
            </form>
        </section>
    </div>
)
}
}


export default App

我的 CSS 代码:

header{
    text-align:center;                    
    margin-top:30%

}
.container{
    margin:0px;
    padding:0px
}
.main-wrapper{
    height:450px;
    width: 300px;
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-image: linear-gradient(#FFFAF0,#E6E6FA);
    align-items: center;
    border-radius:5px;
    box-shadow: 1px 1px 15px #b3b3b3 !important;
}
.form{

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
input[type = "text"], input[type = "password"]{
    height:30px;
    width:250px;
    border: none;
    outline:none;
    border-radius: 0;                    
    background:none;
    display:block;
    margin: 20px auto;
    text-align:center;
    border-bottom:2px solid #adadad;                   

}


#bSignIn{
    outline:none;
    border: 0 none;
    border-radius: 0;
    height:50px;
    width:250px;
    background-image: linear-gradient(to right,#ADD8E6,#E0FFFF)
}

【问题讨论】:

  • 您必须共享您的 webpack 配置而不是您的应用程序。错误是报告您 webpack 无法处理 CSS 资源,因此您缺少加载程序。
  • 在哪里可以找到这个 webpack 文件?

标签: css reactjs import


【解决方案1】:

您的 Webpack 配置似乎缺少 CSS 加载器,因此它不知道如何处理您尝试导入的 CSS 文件。

确保您的项目中安装了 css-loader:

npm install --save-dev css-loader

然后将css-loader 添加到您的 webpack 配置文件中:

module.exports = {
  module: {
    rules: [
      {
        test: /\.css$/i,
        use: ['style-loader', 'css-loader'],
      },
    ],
  },
};

【讨论】:

  • 我在哪里可以找到 webpack ?
  • 那将是您的webpack.config.js 文件。
  • 如果你使用create-react-app,你将无法直接访问 webpack 配置文件。请参阅here
  • 这很奇怪,因为我是使用 create-react-app 创建的,但我没有这个文件夹。看这里imgur.com/XxUBYpr 相反,我有一个名为 webpack 的文件夹,但是那里没有配置文件
  • 是的,请看我之前的评论。
猜你喜欢
  • 2019-03-25
  • 2019-04-06
  • 2020-10-30
  • 2021-09-27
  • 1970-01-01
  • 2017-02-12
  • 2018-07-03
  • 2018-12-18
  • 2018-08-31
相关资源
最近更新 更多