【问题标题】:how to import custom css to reactjs project如何将自定义css导入reactjs项目
【发布时间】:2017-11-26 23:56:30
【问题描述】:

我真的很难将自定义 bootstrap.min.css 放入我的 react 项目中,有没有人知道如何做到这一点,因为没有太多关于如何做到这一点的文档,或者我只是瞎了眼,看不到它

谢谢

编辑:我在我的 index.html 头中尝试过,但它不起作用

var debug = process.env.NODE_ENV !== "production";
var webpack = require('webpack');
var path = require('path');

module.exports = {
  context: path.join(__dirname, "src"),
  devtool: debug ? "inline-sourcemap" : null,
  entry: "./js/client.js",
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        exclude: /(node_modules|bower_components)/,
        loader: 'babel-loader',
        query: {
          presets: ['react', 'es2015', 'stage-0'],
          plugins: ['react-html-attrs', 'transform-class-properties', 
                    'transform-decorators-legacy'],
        }
      }
    ]
  },
  output: {
    path: __dirname + "/src/",
    filename: "client.min.js"
  },
  plugins: debug ? [] : [
    new webpack.optimize.DedupePlugin(),
    new webpack.optimize.OccurenceOrderPlugin(),
    new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false 
           }),
  ],
};

这就是我的 webpack

如果有人可以推荐一个很棒的 CSS 加载器,我不确定最好的 CSS 加载器是什么

编辑 2

<div className="container" style={backImg}>
                <div className="row" style={slidePadding}>
                    <div className="col-md-12 well well-lg">
                        <div className="row">
                            <div className="col-md-12">
                                <h4>Thinking load from £200 to £3,000? Thinking of repaying from 6 - 24 months? </h4><br />
                                <Horizontal />
                            </div>
                        </div>
                        <div className="row">
                            <div className="col-md-12">
                                <p>&nbsp;</p>
                            </div>
                        </div>
                        <div className="row">
                            <div  className="col-md-12">
                                <p>Representative Example. Borrow £1,250 - 15 monthly repayments of £166.66. Total cost of credit £1,249.90 which is £1,249.90 interest at 122.96% pa fixed. Total amount repayable £2,499.90. Representative 233.6% APR.</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

这是您登陆网站的主要部分

这基本上是我希望 css 工作的地方

【问题讨论】:

  • 在 index.html 的 head
  • 只需像在任何其他项目中一样包含 CSS,只是因为它的反应并没有使它有任何不同。
  • 您必须导入文件路径。例如 => 从 "../styles/bootstap.min.css" 导入一个;

标签: html css twitter-bootstrap reactjs jsx


【解决方案1】:

您只需在应用的根目录中导入 css 文件。 查看您的应用程序的根目录,然后将文件导入那里。 喜欢 : 导入'../pathToTheFile'; 就是这样。

【讨论】:

    【解决方案2】:

    自己解决了我需要做的是在我的 index.html 中添加

    <link href="./js/styles/bootstrap.min.css" rel="stylesheet">
    

    然后安装

    npm install --save-dev ignore-loader
    

    然后在 webpack.config.js 中添加

    loader: 'babel-loader', 'ignore-loader', 
    

    ignore-loader 部分,它告诉 babel 不要转译 css 文件

    【讨论】:

      【解决方案3】:

      您必须在组件(JS)文件中导入文件路径。例如:

      import a from "../styles/bootstap.min.css";
      

      【讨论】:

      • 那我怎么称呼@Vinay Gayakwad
      • 它给了我一个未捕获的错误:找不到模块“../bootstap.min.css”我将它导入到我的主 js 文件的 client.js 中
      • 导入后可以在 DOM 元素中添加普通的类名。但请注意,在 ReactJS 中,类的属性必须替换为“className”。例如 =>
        这里 active 是您在 css 文件中定义的类。希望我很清楚。
      • 找不到模块意味着你给的路径是错误的。是相对路径。所以你必须准确检查文件位置并根据它进行修改。我的例子只是为了理解。确切的代码不起作用。您可能需要根据您的文件结构进行修改。
      • 我已经完成并指出了它的确切位置,必须尝试弄乱它,感谢您的澄清
      猜你喜欢
      • 2013-08-17
      • 2020-07-20
      • 2023-03-18
      • 2015-08-06
      • 1970-01-01
      • 2017-09-01
      • 2018-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多