Ich habe gerade eine brandneue erstellt eckig-cliProjekt
und lief npm install [email protected] jquery popper.js --save
und änderte die zugehörigen Teile von .angular-cli.json wie folgt
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.js",
"../node_modules/popper.js/dist/popper.js",
"../node_modules/bootstrap/dist/js/bootstrap.js"
],
jedoch den Fehler unten erhalten
10:2287 Uncaught SyntaxError: Unexpected token export
at eval (<anonymous>)
at webpackJsonp.../../../../script-loader/addScript.js.module.exports (addScript.js:9)
at Object.../../../../script-loader/index.js!../../../../popper.js/dist/popper.js (popper.js?4b43:1)
at __webpack_require__ (bootstrap 4403042439558687cdd6:54)
at Object.2 (scripts.bundle.js:66)
at __webpack_require__ (bootstrap 4403042439558687cdd6:54)
at webpackJsonpCallback (bootstrap 4403042439558687cdd6:25)
at scripts.bundle.js:1
Hast du eine Idee, wie du das beheben kannst?
twitter-bootstrap
angular
webpack
popper.js
Cilerler
quelle
quelle
@angular/cli: 1.3.0 node: 6.11.2 npm: 5.3.0
haben Sie die Teile in .angular-cli.json geändert, wenn Sie dies nicht getan haben, wird der Fehler in der Konsole nicht angezeigt .Antworten:
Wenn Sie sich die Dokumente unter https://getbootstrap.com/docs/4.2/getting-started/introduction/#js ansehen, sehen Sie, dass sie Folgendes importieren:
Beachten Sie die Benennung: jquery. schlank .min.js, umd /popper.min.js!
Deshalb habe ich in meinem folgenden verwendet
.angular-cli.json
:Danach scheint es jetzt zu funktionieren.
quelle
/dist/umd
statt/dist
in Popper-Abhängigkeit hat den Trick getan. Vielen Dank.Ich hatte das gleiche Problem. Meine Lösung war nicht die dist-Ordner (./node_modules/popper.js/dist/popper.js) , sondern die UMD-Ordner zu importieren (./node_modules/popper.js/dist/ umd /popper.js). Es spielt keine Rolle, ob Sie die Mini-Version oder die normale Version der JS-Datei erhalten.
quelle
Ich kann sehen, dass viele Leute Schwierigkeiten haben, Bootstrap 4-Abhängigkeiten (jQuery, popper.js usw.) hinzuzufügen und ordnungsgemäß einzuschließen. Es gibt jedoch eine viel einfachere Lösung in Form von https://ng-bootstrap.github.io .
ng-bootstrap bietet native Angular-Anweisungen, die von Grund auf neu geschrieben wurden. Die positive Konsequenz ist: * Sie müssen jQuery, popper.js usw. nicht einbeziehen und sich keine Gedanken darüber machen. * Direktiven bieten APIs, die in der Angular-Welt "sinnvoll" sind
Für alle, die versuchen, Bootstrap 4.beta mit Angular zu verwenden - ng-bootstrap hat gerade seine erste Beta veröffentlicht, die vollständig mit Bootstrap 4.beta CSS kompatibel ist
quelle
Wenn Sie in Asp.net Mvc arbeiten UMD auch nicht die Sache.
Wie in https://stackoverflow.com/a/50839939/8497522 einfach in BundleConfig.cs hinzufügen:
außer:
quelle
Um modal auszuführen, ändern Sie bitte das Ziel in tsconfig.ts von "es2015" in "es5"
quelle