【问题标题】:bootstrap scss with reactjs not adding bootstrap classes带有reactjs的引导scss不添加引导类
【发布时间】:2018-02-23 13:13:45
【问题描述】:

我已经安装了引导程序

npm install bootstrap@4.0.0-alpha.6 --save

在我的依赖项中:

 "dependencies": {
    "bootstrap": "^4.0.0-alpha.6",
    "react": "^15.6.1",
    "react-dom": "^15.6.1"
  }

在我的 style.scss 中

@import '~bootstrap/scss/bootstrap';

这是我的 webpack 文件:

const HtmlWebpackPlugin = require('html-webpack-plugin');
const HtmlWebpackPluginConfig = new HtmlWebpackPlugin({
    template: './src/index.html',
    filename: 'index.html',
    inject: 'body'
})

module.exports = {
    entry: './src/index.js',
    output: {
        path: __dirname + '/dist',
        filename: 'build.js'
    },
    devServer: {
        historyApiFallback: true
    },
    module: {
        loaders: [
            { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ },
            { test: /\.jsx?$/, loader: 'babel-loader', exclude: /node_modules/ },
            {
                test: /\.scss$/,
                use: [
                    'style-loader',
                    'css-loader?importLoaders=1&modules&localIdentName=[name]_[local]_[hash:base64:5]',
                    'sass-loader',
                ],
            }
        ]
    },
    plugins: [HtmlWebpackPluginConfig]
}

但是当我在我的标题组件中添加container 类时

import React from 'react';

export class Header extends React.Component {
    render() {
        return(
          <header className="container">header here</header>
        );
    }
}

export default Header;

看起来像这样:

build.js 我找不到.container 类。 .row 等等。

bootstrap.scss&gt;&gt;import grid 容器内看起来是这样的:

@if $enable-grid-classes {
  .container {
    @include make-container();
    @include make-container-max-widths();
  }
}

并且在 _variables.scss 里面 bootstrap 这个变量是真的

$enable-grid-classes:       true !default;

那怎么了?

【问题讨论】:

    标签: css twitter-bootstrap reactjs sass bootstrap-sass


    【解决方案1】:

    您必须在组件中导入 .scss 文件并在 html 中应用。喜欢:

    import React from 'react';
    import styles from './styles.scss'; // your .scss file
    
    export class Header extends React.Component {
        render() {
            return(
              <header className={styles.container}>header here</header>
            );
        }
    }
    
    export default Header;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      相关资源
      最近更新 更多