Acabo de crear un nuevo angular-cliproyecto
y ejecutó npm install [email protected] jquery popper.js --save
y cambió las partes relacionadas de .angular-cli.json como se muestra a continuación
"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"
],
sin embargo, recibiendo el error a continuación
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
¿Alguna idea de cómo arreglarlo?
twitter-bootstrap
angular
webpack
popper.js
cilerler
fuente
fuente
@angular/cli: 1.3.0 node: 6.11.2 npm: 5.3.0
, ¿cambió las partes en .angular-cli.json? Si no lo hizo, no verá el error en la consola.Respuestas:
Al mirar los documentos en https://getbootstrap.com/docs/4.2/getting-started/introduction/#js , puede ver que importan lo siguiente:
Tenga en cuenta el nombre: jquery. slim .min.js, umd /popper.min.js!
Por lo tanto, utilicé lo siguiente en mi
.angular-cli.json
:Después de eso, parece funcionar ahora.
fuente
/dist/umd
lugar de/dist
en la dependencia de popper hizo el truco. Gracias.Yo tuve el mismo problema. Mi solución no fue importar la carpeta dist (./node_modules/popper.js/dist/popper.js) sino la carpeta umd (./node_modules/popper.js/dist/ umd /popper.js). No importa si obtiene la versión mini o normal del archivo js.
fuente
Puedo ver que muchas personas están luchando para agregar e incluir correctamente las dependencias de Bootstrap 4 (jQuery, popper.js, etc.). Pero hay una solución mucho más sencilla en forma de https://ng-bootstrap.github.io .
ng-bootstrap proporciona directivas angulares nativas escritas desde cero. La consecuencia positiva es que: * no es necesario incluir ni preocuparse por jQuery, popper.js, etc. * las directivas proporcionan API que "tienen sentido" en el mundo angular
Para cualquiera que intente usar Bootstrap 4.beta con Angular, ng-bootstrap acaba de lanzar su primera versión beta que es totalmente compatible con Bootstrap 4.beta CSS
fuente
Si trabajas en Asp.net Mvc umd también hazlo.
Como en https://stackoverflow.com/a/50839939/8497522 simplemente agregue en BundleConfig.cs:
excepto:
fuente
Para ejecutar modal, cambie el objetivo de "es2015" a "es5" en tsconfig.ts
fuente