Acabei de criar um novo angular-cliprojeto
e executou npm install [email protected] jquery popper.js --save
e alterou as partes relacionadas do .angular-cli.json conforme abaixo
"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"
],
no entanto recebendo o erro abaixo
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
Alguma idéia de como consertar isso?
twitter-bootstrap
angular
webpack
popper.js
cilerler
fonte
fonte
@angular/cli: 1.3.0 node: 6.11.2 npm: 5.3.0
, você alterou as partes em .angular-cli.json; caso contrário, não verá o erro no console.Respostas:
Olhando os documentos em https://getbootstrap.com/docs/4.2/getting-started/introduction/#js, você pode ver que eles importam o seguinte:
Observe a nomenclatura: jquery. slim .min.js, umd /popper.min.js!
Portanto, usei o seguinte no meu
.angular-cli.json
:Depois disso, parece funcionar agora.
fonte
/dist/umd
vez de/dist
na dependência popper resolveu o problema. Obrigado.Eu tive o mesmo problema. Minha solução não foi importar a pasta dist (./node_modules/popper.js/dist/popper.js), mas sim a pasta umd (./node_modules/popper.js/dist/ umd /popper.js). Não importa se você obteve a versão mini ou normal do arquivo js.
fonte
Posso ver que muitas pessoas estão lutando para adicionar e incluir adequadamente as dependências do Bootstrap 4 (jQuery, popper.js etc.). Mas existe uma solução muito mais fácil na forma de https://ng-bootstrap.github.io .
ng-bootstrap fornece diretivas angulares nativas escritas do zero. A consequência positiva é que: * você não precisa incluir e se preocupar com jQuery, popper.js etc. * As diretivas fornecem APIs que "fazem sentido" no mundo Angular
Para quem está tentando usar o Bootstrap 4.beta com Angular - ng-bootstrap acaba de lançar seu primeiro beta que é totalmente compatível com o CSS do Bootstrap 4.beta
fonte
Se você trabalha no Asp.net Mvc umd também faça a coisa.
Como em https://stackoverflow.com/a/50839939/8497522, basta adicionar BundleConfig.cs:
exceto:
fonte
Para executar modal, altere o destino de "es2015" para "es5" em tsconfig.ts
fonte