In create-react-app, adding Bootstrap 4?

后端 未结 5 1680
迷失自我
迷失自我 2021-02-07 08:01

Since create-react-app hides Webpack config without having to use eject, if I want to use something like reactstrap or react-bootstrap, should I eject or will I be

相关标签:
5条回答
  • 2021-02-07 08:37

    First off, install bootstrap's latest version in your application.

    //To install bootstrap 4(latest version), jQuery, popper.js
    npm i bootstrap jquery popper.js --save
    

    Note: jQuery and popper.js are the dependencies of bootstrap.

    In index.js in your root directory and add the below line

    //Include bootstrap's css 
    import './../node_modules/bootstrap/dist/css/bootstrap.min.css';
    //Include bootstrap's js
    import './../node_modules/bootstrap/dist/js/bootstrap.min.js';
    

    In webpack.config.dev.js(Look for plugins and add the below code)

    new webpack.ProvidePlugin({
        $: "jquery",
        jQuery: "jquery",
        Popper: ['popper.js', 'default'] 
    })
    

    So It would look like this.

    plugins: [
      ....
      new webpack.ProvidePlugin({
        $: "jquery",
        jQuery: "jquery",
        Popper: ['popper.js', 'default'] 
      })
    ]
    
    0 讨论(0)
  • 2021-02-07 08:39

    When using create-react-app, you don't need to eject or edit webpack config for using react-bootstrap.

    Install react-bootstrap

    npm install --save react-bootstrap bootstrap@3
    

    You have to import css separately by adding this to the top of your src/index.js

    import 'bootstrap/dist/css/bootstrap.css';
    import 'bootstrap/dist/css/bootstrap-theme.css';
    

    Check out the documentation for using react-bootstrap.

    Most dependencies can be added without changing webpack config. You can add packages and start using them.

    If you're really concerned about the possibility of changing webpack config, I'd urge you to checkout roadhog. It's a configurable alternative of create-react-app

    0 讨论(0)
  • 2021-02-07 08:46

    for BS5, new and not stable yet.

    npm i bootstrap@5.0.0-alpha1 --save
    

    then in the index.js file

    import 'bootstrap/dist/css/bootstrap.min.css';
    
    0 讨论(0)
  • 2021-02-07 08:52

    It's easier now with the latest version of bootstrap: https://getbootstrap.com/docs/4.1/getting-started/webpack/

    Install bootstrap and dependencies:

    npm install bootstrap jquery popper.js --save
    

    Then in your app entry point (index.js) import bootstrap and the css:

    import 'bootstrap';
    import 'bootstrap/dist/css/bootstrap.min.css';
    

    Good to go!

    EDIT

    There's now a section in the create-react-app documentation: https://facebook.github.io/create-react-app/docs/adding-bootstrap#docsNav

    They mention react-bootstrap and reactstrap if you'd rather use that, and you will not need to eject.

    0 讨论(0)
  • 2021-02-07 08:52

    There is a project called 'reactstrap' https://reactstrap.github.io/ which has all the steps you need to integrate Bootstrap with React

    npm install bootstrap --save
    npm install --save reactstrap react react-dom
    

    Import Bootstrap CSS in the src/index.js file:

    import 'bootstrap/dist/css/bootstrap.min.css';
    

    Import required reactstrap components within src/App.js file or your custom component files:

    import { Button } from 'reactstrap';
    
    0 讨论(0)
提交回复
热议问题