Je viens de créer un tout nouveau angular-cliprojet
et a exécuté npm install [email protected] jquery popper.js --save
et modifié les parties associées de .angular-cli.json comme ci-dessous
"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"
],
cependant recevoir l'erreur ci-dessous
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
Toute idée de comment résoudre ce problème?
twitter-bootstrap
angular
webpack
popper.js
cilerler
la source
la source
@angular/cli: 1.3.0 node: 6.11.2 npm: 5.3.0
avez-vous changé les parties dans .angular-cli.json si vous ne l'avez pas fait, vous ne verrez pas l'erreur dans la console.Réponses:
En regardant les documents sur https://getbootstrap.com/docs/4.2/getting-started/introduction/#js, vous pouvez voir qu'ils importent les éléments suivants:
Notez le nom: jquery. slim .min.js, umd /popper.min.js!
Par conséquent, j'ai utilisé ce qui suit dans mon
.angular-cli.json
:Après cela, cela semble fonctionner maintenant.
la source
/dist/umd
plutôt que/dist
dans la dépendance popper a fait l'affaire. Merci.J'ai eu le même problème. Ma solution n'était pas d'importer le dossier dist (./node_modules/popper.js/dist/popper.js) mais plutôt le dossier umd (./node_modules/popper.js/dist/ umd /popper.js). Peu importe si vous obtenez la version mini ou normale du fichier js.
la source
Je peux voir que beaucoup de gens ont du mal à ajouter et à inclure correctement les dépendances Bootstrap 4 (jQuery, popper.js etc.). Mais il existe une solution beaucoup plus simple sous la forme de https://ng-bootstrap.github.io .
ng-bootstrap fournit des directives angulaires natives écrites à partir de zéro. La conséquence positive est que: * vous n'avez pas besoin d'inclure et de vous soucier de jQuery, popper.js etc. * les directives fournissent des API qui "font sens" dans le monde angulaire
Pour tous ceux qui essaient d'utiliser Bootstrap 4.beta avec Angular - ng-bootstrap vient de publier sa première version bêta qui est entièrement compatible avec Bootstrap 4.beta CSS
la source
Si vous travaillez dans Asp.net Mvc umd, faites également la chose.
Comme dans https://stackoverflow.com/a/50839939/8497522, ajoutez simplement BundleConfig.cs:
sauf:
la source
Pour exécuter modal, veuillez changer la cible de "es2015" à "es5" dans tsconfig.ts
la source