Как включить bootstrap css и js в приложение actionjs?

Я новичок в реакции, я хочу включить загрузку в свое приложение-ответ

У меня установлен bootstrap на npm install bootstrap --save

Теперь загрузите bootstrap css и js в свое приложение-ответ.

Я использую webpack.

webpack.config.js

var config = {
    entry: './src/index',

    output: {
        path: './',
        filename: 'index.js'
    },

    devServer: {
        inline: true,
        port: 8080,
        historyApiFallback: true,
        contentBase:'./src'
    },

    module: {
        loaders: [
            {
                test: /\.js?$/,
                exclude: /node_modules/,
                loader: 'babel',

                query: {
                    presets: ['es2015', 'react']
                }
            }
        ]
    }
};

module.exports = config;

Моя проблема заключается в том, как включить bootstrap css и js в приложение actionjs из node_modules? " Как настроить загрузку для включения в мое приложение?

Ответы

Ответ 1

Если вы новичок в React и используете настройку create-react-app cli. Затем запустите приведенную ниже команду NPM, чтобы включить последнюю версию бутстрапа.

 npm install --save bootstrap

или

npm install --save [email protected] 

Затем добавьте следующий оператор импорта в файл index.js

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

или

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

не забывайте использовать атрибут className как атрибут (вместо class) используется className)

Ответ 2

Вы не можете использовать компоненты Javascript Bootstrap на основе Jquery в приложении React, поскольку все, что пытается манипулировать DOM вне React, считается плохой практикой. Здесь вы можете прочитать больше информации об этом.

Как включить Bootstrap в приложение React:

1) Рекомендуется. Вы можете включить необработанные CSS файлы Bootstrap, как указано в других ответах.

2) Взгляните на библиотеку реакции-начальной загрузки. Он написан исключительно для React.

3) Для Bootstrap 4 есть реагирующий ремень

бонус

В настоящее время я обычно избегаю библиотек Bootstrap, которые предоставляют готовые к использованию компоненты (вышеупомянутые response-bootstrap илиactstrap и так далее). По мере того, как вы становитесь зависимыми от реквизитов, которые они берут (вы не можете добавить в них пользовательское поведение), и вы теряете контроль над DOM, который создают эти компоненты.

Так что либо используйте только Bootstrap CSS, либо не используйте Bootstrap. Общее правило: если вы не уверены, нужно ли вам это, оно вам не нужно. Я видел много приложений, которые включают Bootstrap, но используют только небольшое количество CSS, а иногда большая часть этого CSS переопределяется с помощью пользовательских стилей.

Ответ 3

Через нпм вы бы запустили следующий

npm install bootstrap jquery --save
npm install css-loader style-loader --save-dev

Если начальная загрузка 4, также добавьте popper.js

npm install popper.js --save

Добавьте следующее (как новый объект) в ваши загрузчики конфигурации webpack loaders: [ массив

{
  test: /\.css$/,
  loader: 'style-loader!css-loader'
}

Добавьте следующее в свой индекс или макет

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

Ответ 4

Вы можете просто import css файл, где хотите. Webpack позаботится о том, чтобы связать css, если вы настроили загрузчик по мере необходимости.

Что-то вроде,

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

И конфигурация webpack как,

loaders: [{ test: /\.css$/, loader: 'style-loader!css-loader' }]

Примечание. Вы также должны добавить загрузчики шрифтов, иначе вы получите ошибку.

Ответ 5

Пожалуйста, перейдите по ссылке ниже, чтобы использовать начальную загрузку с React. https://react-bootstrap.github.io/

Для установки:

$ npm install --save react react-dom
$ npm install --save react-bootstrap

------------------------------------ИЛИ ЖЕ------------- ------------------------

Поместите Bootstrap CDN для CSS в тег файла index.html в реакции и Bootstrap CDN для Js в тег файла index.html. Используйте className вместо класса, следуйте ниже index.html

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="theme-color" content="#000000">

    <link rel="manifest" href="%PUBLIC_URL%/manifest.json">
    <link rel="shortcut icon" href="../src/images/dropbox_logo.svg">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">




  </head>
  <body>

    <div id="root"></div>

     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>

  </body>
</html>

Ответ 6

npm install --save bootstrap 

и добавьте этот оператор импорта в ваш файл index.js

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

или вы можете просто добавить CDN в ваш файл index.html.

Ответ 7

Надеюсь, это полезно;)

Шаг 1: с помощью NPM установите следующую команду

npm install --save [email protected] react react-dom

Шаг 2: пример команды импорта основного скрипта index.js ниже

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

Шаг 3. Компоненты пользовательского интерфейса см. Ниже на веб-сайте reactstrap.github.io.

Ответ 8

вы можете установить его напрямую через

$ npm install --save react react-dom
$ npm install --save react-bootstrap

затем импортируйте то, что вам действительно нужно, из начальной загрузки:

import Button from 'react-bootstrap/lib/Button';

//или же

import  Button  from 'react-bootstrap';

а также вы можете установить:

npm install --save [email protected] react react-dom

проверить это нажмите здесь.

и для CSS вы можете прочитать эту ссылку также Carfuly

читай здесь

Ответ 9

На всякий случай, если вы можете использовать yarn которая рекомендуется для приложений React,

ты можешь сделать,

yarn add [email protected] // this is to add bootstrap with a specific  version

Это также добавит загрузчик в качестве зависимости к вашему package.json.

{
  "name": "my-app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "bootstrap": "4.1.1", // it will add an entry here
    "react": "^16.5.2",
    "react-dom": "^16.5.2",
    "react-scripts": "1.1.5"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

После этого просто импортируйте bootstrap в ваш файл index.js.

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

Ответ 10

После установки начальной загрузки в ваш проект "npm install --save [email protected]" вам нужно перейти к файлу index.js в папке SRC проекта и импортировать загрузочную версию из пакета модуля узла.

импорт 'bootstrap/dist/css/bootstrap.min.css';

Если вам нравится, вы можете получить помощь из этого видео, конечно, оно вам очень поможет.

Импорт начальной загрузки в проекте React

Ответ 11

Поскольку Bootstrap/Reactstrap выпустили свою последнюю версию, то есть Bootstrap 4, вы можете использовать это, выполнив следующие действия

  1. Перейдите к вашему проекту
  2. Откройте терминал
  3. Я предполагаю, что npm уже установлен, а затем введите следующую команду

    npm install --save reactstrap react react-dom

Это установит Reactstrap в качестве зависимости в вашем проекте.

Вот код для кнопки, созданной с помощью Reactstrap

import React from 'react';
import { Button } from 'reactstrap';

export default (props) => {
  return (
    <Button color="danger">Danger!</Button>
  );
};

Ответ 13

Если вы используете CRA (create-реагировать-приложение) в вашем проекте, вы можете добавить это:

npm install react-bootstrap bootstrap

Если вы используете загрузчик в своем приложении и если он не работает, используйте это в index.html:

<link
  rel="stylesheet"
  href="https://maxcdn.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css"
  integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS"
  crossorigin="anonymous"
/>

Я сделал выше, чтобы решить аналогичную проблему. Надеюсь, это полезно для вас :-)

Ответ 14

Полный ответ, чтобы дать вам jquery и bootstrap, так как jquery является требованием для bootstrap.js:

Установите jquery и загрузчик в node_modules:

npm install bootstrap
npm install jquery

Импортируйте в свои компоненты, используя этот точный путь к файлу:

import 'jquery/src/jquery'; //for bootstrap.min.js
//bootstrap-theme file for bootstrap 3 only
import 'bootstrap/dist/css/bootstrap-theme.min.css';
import 'bootstrap/dist/css/bootstrap.min.css';
import 'bootstrap/dist/js/bootstrap.min.js';

Ответ 15

Я пытаюсь с инструкцией:

npm install bootstrap
npm install jquery popper.js

затем в src/index.js:

import 'bootstrap/dist/css/bootstrap.min.css';
import $ from 'jquery';
import Popper from 'popper.js';
import 'bootstrap/dist/js/bootstrap.bundle.min';
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';

ReactDOM.render(<Dropdown />, document.getElementById('root'));
registerServiceWorker();