Как включить 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, вы можете использовать это, выполнив следующие действия
- Перейдите к вашему проекту
- Откройте терминал
-
Я предполагаю, что 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>
);
};
Ответ 12
Каким-то образом принятый ответ говорит только о включении файла CSS из начальной загрузки.
Но я думаю, что этот вопрос связан с тем, что здесь - Bootstrap Dropdown не работает в React
Есть пара ответов, которые могут помочь -
- fooobar.com/questions/15912383/...
- fooobar.com/questions/15912383/...
Ответ 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();