我正在编写一个 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
问题是,默认情况下 webpack 解析我的 import 语句加载 @angular/upgrade/static.js,一个 ES6 文件,一旦与其余代码捆绑在一起就会产生错误。
我希望 webpack 做的是加载 @angular/upgrade/static/package.json ,其中包含指向 umd 包的正确主定义
{"main": "../bundles/upgrade-static.umd.js"}
这是可以实现的吗?
谢谢, 加布