Я пишу гибридное приложение angular1 + angular2, которое использует webpack в качестве сборщика пакетов.
В моем коде я импортирую библиотеку (@angular/upgrade) таким образом
import { UpgradeModule } from '@angular/upgrade/static';
Библиотека обновления Angular находится в папке node_module со следующей древовидной структурой (упрощенной):
@angular/upgrade
├── bundles
│ ├── upgrade-static.umd.js
│ ├── upgrade-static.umd.min.js
│ ├── upgrade.umd.js
│ └── upgrade.umd.min.js
├── index.d.ts
├── index.js
├── index.js.map
├── index.metadata.json
├── package.json
├── static
│ └── package.json
├── static.d.ts
├── static.js.map
├── static.metadata.json
└── static.js
Проблема в том, что по умолчанию веб-пакет разрешает мой оператор импорта, загружая @angular/upgrade/static.js, файл ES6, который после объединения с остальным кодом генерирует ошибки.
Вместо этого я бы хотел, чтобы веб-пакет загружал @angular/upgrade/static/package.json, который содержит правильное основное определение, указывающее на пакет umd.
{"main": "../bundles/upgrade-static.umd.js"}
Это достижимо?
Спасибо, Габ