Właśnie stworzyłem zupełnie nowy angular-cliproject
i uruchomiono npm install [email protected] jquery popper.js --save
i zmieniono powiązane części pliku .angular-cli.json , jak poniżej
"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"
],
jednak otrzymując poniższy błąd
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
jakiś pomysł, jak to naprawić?
twitter-bootstrap
angular
webpack
popper.js
cilerler
źródło
źródło
@angular/cli: 1.3.0 node: 6.11.2 npm: 5.3.0
czy zmieniłeś części w .angular-cli.json, jeśli tego nie zrobiłeś, nie zobaczysz błędu w konsoli.Odpowiedzi:
Patrząc na dokumenty na https://getbootstrap.com/docs/4.2/getting-started/introduction/#js , możesz zobaczyć, że importują następujące elementy:
Zwróć uwagę na nazewnictwo: jquery. slim .min.js , umd /popper.min.js!
Dlatego użyłem w moim
.angular-cli.json
:Po tym wydaje się, że teraz działa.
źródło
/dist/umd
zamiast/dist
w zależności od poppera załatwiło sprawę. Dzięki.Miałem ten sam problem. Moim rozwiązaniem nie było zaimportowanie folderu dist-folder (./node_modules/popper.js/dist/popper.js), ale raczej folder umd (./node_modules/popper.js/dist/ umd /popper.js). Nie ma znaczenia, czy otrzymujesz mini czy normalną wersję pliku js.
źródło
Widzę, że wiele osób ma problemy z dodaniem i poprawnym włączeniem zależności Bootstrap 4 (jQuery, popper.js itp.). Ale jest dużo łatwiejsze rozwiązanie w postaci https://ng-bootstrap.github.io .
ng-bootstrap dostarcza natywne dyrektywy Angular napisane od podstaw. Pozytywną konsekwencją jest to, że: * nie musisz uwzględniać i martwić się o jQuery, popper.js itp. * Dyrektywy zapewniają API, które "mają sens" w świecie Angular
Dla każdego, kto próbuje używać Bootstrap 4.beta z Angularem - ng-bootstrap właśnie wydał swoją pierwszą wersję beta, która jest w pełni kompatybilna z Bootstrap 4. beta CSS
źródło
Jeśli pracujesz w Asp.net Mvc umd, zrób to.
Jak w https://stackoverflow.com/a/50839939/8497522 po prostu dodaj BundleConfig.cs:
z wyjątkiem:
źródło
Aby uruchomić tryb modalny, zmień cel z „es2015” na „es5” w tsconfig.ts
źródło