Невозможно повторно объявить блочную переменную ngDevMode с углом 6 при установке ng-bootstrap-modal - PullRequest
0 голосов
/ 05 января 2019

Сегодня я установил ng-bootstrap-modal в свой угловой проект 6.0.8. После ng serve ing отображаются следующие ошибки компиляции:

ОШИБКА в node_modules/@angular/core/src/render3/ng_dev_mode.d.ts (9,11): ошибка TS2451: Невозможно повторно объявить блочную переменную ngDevMode.
node_modules/ng-bootstrap-modal/node_modules/@angular/core/src/render3/ng_dev_mode.d.ts (9,11): Ошибка TS2451: Невозможно повторно объявить переменную области блока 'ngDevMode'.

Когда я посмотрел на зависимости пакетов, я вижу, что для него требуется угловой 5.xx (^5.0.0), и из-за этого (я так думаю) при установке была создана папка node_modules\ng-bootstrap-modal\node_modules с другой @angular в качестве одной из ее подпапки, которые вызывают ошибку, я думаю.

Я читал некоторые темы на github и здесь об этом, которые предлагают (в основном) добавить свойство "paths" к опциям компилятора TS в tsconfig.json, но я не смог этого сделать, это:

Некоторые из моих попыток были:

  • "paths": { "ng-bootstrap-modal/*": ["../ng-bootstrap-modal/src/*"] }
  • "paths": { "ng-bootstrap-modal/*": ["ng-bootstrap-modal/src/*"] }
  • "paths": { "@angular/*": ["node_modules/@angular/*"] } }

Что я хотел бы знать, так это то, есть ли какое-то решение (которое не включает понижение уровня моего проекта до ^5.0.0), чтобы заставить ng-bootstrap-modal работать, или это вообще невозможно, поэтому я начинаю искать другие модальные пакеты.

Любая помощь более чем ценится. Заранее спасибо!

...