Da create-react-app die Webpack-Konfiguration verbirgt, ohne eject
verwenden zu müssen, sollte ich, wenn ich etwas wie "reactstrap" oder "react-bootstrap" verwenden möchte, das Programm auswerfen oder bin ich in Ordnung, ohne es auszuwerfen?
Nur neugierig, an welchem Punkt man sich entscheiden würde, wann man eject
braucht, um das zu nutzen, was man braucht? An diesem Punkt in meiner App bin ich nur ein Prototyp, aber es wird weiter gehen mit mehr Abhängigkeiten und so weiter.
Wenn Sie die create-react-app verwenden, müssen Sie die Webpack-Konfiguration nicht auswerfen oder bearbeiten, um "react-bootstrap" zu verwenden.
Installieren Sie den React-Bootstrap
npm install --save react-bootstrap [email protected]
Sie müssen CSS separat importieren, indem Sie dies am oberen Rand Ihres src/index.js
import 'bootstrap/dist/css/bootstrap.css';
import 'bootstrap/dist/css/bootstrap-theme.css';
Lesen Sie die Dokumentation zur Verwendung von React-Bootstrap .
Die meisten Abhängigkeiten können hinzugefügt werden, ohne die Webpack-Konfiguration zu ändern. Sie können Pakete hinzufügen und sie verwenden.
Wenn Sie wirklich besorgt über die Möglichkeit sind, die Webpack-Konfiguration zu ändern, sollten Sie sich an die Kasse wenden roadhog . Es ist eine konfigurierbare Alternative zur Create-React-App
Mit der neuesten Version von Bootstrap ist es jetzt einfacher: https://getbootstrap.com/docs/4.1/getting-started/webpack/
Installiere bootstrap und Abhängigkeiten:
npm install bootstrap jquery popper.js --save
Dann in Ihrem App-Einstiegspunkt (index.js
) importiere bootstrap und das CSS:
import 'bootstrap';
import 'bootstrap/dist/css/bootstrap.min.css';
Gut zu gehen!
[~ # ~] edit [~ # ~]
Es gibt jetzt einen Abschnitt in der Dokumentation zur create-react-app: https://facebook.github.io/create-react-app/docs/adding-bootstrap#docsNav
Sie erwähnen React-Bootstrap und Reactstrap , wenn Sie das lieber verwenden möchten, und Sie müssen es nicht auswerfen.
Installieren Sie zunächst die neueste Version von bootstrap in Ihrer Anwendung.
//To install bootstrap 4(latest version), jQuery, popper.js
npm i bootstrap jquery popper.js --save
Anmerkung: jQuery und popper.js sind die Abhängigkeiten von bootstrap.
In index.js in Ihrem Stammverzeichnis und fügen Sie die folgende Zeile hinzu
//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 (Suchen Sie nach Plugins und fügen Sie den folgenden Code hinzu)
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
Popper: ['popper.js', 'default']
})
Also würde es so aussehen.
plugins: [
....
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
Popper: ['popper.js', 'default']
})
]
Es gibt ein Projekt mit dem Namen 'reactstrap' https://reactstrap.github.io/ , das alle erforderlichen Schritte zur Integration von Bootstrap mit React enthält
npm install bootstrap --save
npm install --save reactstrap react react-dom
Importieren Sie Bootstrap CSS in die Datei src/index.js:
import 'bootstrap/dist/css/bootstrap.min.css';
Importieren Sie die erforderlichen Reactstrap-Komponenten in die Datei src/App.js oder in Ihre benutzerdefinierten Komponentendateien:
import { Button } from 'reactstrap';