使用 Webpack 和 Typescript 捆绑时忽略供应商导入

Ignore Vendor Imports when Bundling w/ Webpack and Typescript

使用 Webpack 时,我不想忽略像 angular 这样的第三方库,因为我会自己提供它们。

我有以下条目 index.ts:

import * as angular from 'angular';
angular
  .module('myapp', [
    'ui.router'
  ]);

现在这包括我不需要的整个 angular 库。

如果我取消导入并依赖 angular 的输入,那么我会收到以下错误:

error TS2686: 'angular' 指的是全局 UMD,但当前文件是模块。考虑改为添加导入

将 angular 添加到我的 webpack 配置中的 externals 部分会阻止库实际被捆绑。