Я только что создал новый angular-cliproject
и запустил npm install bootstrap@4.0.0-beta jquery popper.js --save
и изменил связанные части .angular-cli.json, как показано ниже
"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"
],
однако получение ошибки ниже
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
есть идеи, как это исправить?
twitter-bootstrap
angular
webpack
popper.js
cilerler
источник
источник
@angular/cli: 1.3.0 node: 6.11.2 npm: 5.3.0
, вы изменили детали в .angular-cli.json, если вы этого не сделали, вы не увидите ошибку в консоли.Ответы:
Просматривая документы на https://getbootstrap.com/docs/4.2/getting-started/introduction/#js, вы можете увидеть, что они импортируют следующее:
Обратите внимание на название: jquery. тонкий .min.js, UMD /popper.min.js!
Поэтому я использовал в своем
.angular-cli.json
:После этого вроде как работает.
источник
/dist/umd
вместо/dist
зависимости popper сделало свое дело. Спасибо.У меня такая же проблема. Мое решение было не импортировать DIST-папку (./node_modules/popper.js/dist/popper.js) , а скорее на UMD-папку (./node_modules/popper.js/dist/ UMD /popper.js). Неважно, получаете ли вы мини или обычную версию js-файла.
источник
Я вижу, что многие люди борются с добавлением и правильным включением зависимостей Bootstrap 4 (jQuery, popper.js и т. Д.). Но есть гораздо более простое решение в виде https://ng-bootstrap.github.io .
ng-bootstrap предоставляет собственные директивы Angular, написанные с нуля. Положительным результатом является то, что: * вам не нужно включать и беспокоиться о jQuery, popper.js и т. Д. * Директивы предоставляют API, которые "имеют смысл" в мире Angular
Для всех, кто пытается использовать Bootstrap 4.beta с Angular - ng-bootstrap только что выпустил свою первую бета-версию, которая полностью совместима с Bootstrap 4.beta CSS.
источник
Если вы работаете в ASP.NET MVC UMD также сделать вещь.
Как и в https://stackoverflow.com/a/50839939/8497522, просто добавьте в BundleConfig.cs:
Кроме:
источник
Чтобы запустить модальный режим, измените цель с «es2015» на «es5» в tsconfig.ts
источник