我已经用 angular 设置了 webpack 2,而且大多数情况下它似乎可以工作。虽然它似乎没有tree-shaking
,因为我有一个几乎什么都不做的应用程序,而且vendor.js
仍然是 800+ KB。
似乎很少有关于如何打开 tree-shaking 的信息,但据我所知,它对于 ES6 模块会自动打开,但不适用于 ES5。是这样吗?
最重要的是:如何使用 webpack2 将 tree-shaking 应用于 typescript/angular2?
我已经用 angular 设置了 webpack 2,而且大多数情况下它似乎可以工作。虽然它似乎没有tree-shaking
,因为我有一个几乎什么都不做的应用程序,而且vendor.js
仍然是 800+ KB。
似乎很少有关于如何打开 tree-shaking 的信息,但据我所知,它对于 ES6 模块会自动打开,但不适用于 ES5。是这样吗?
最重要的是:如何使用 webpack2 将 tree-shaking 应用于 typescript/angular2?
我发现了这个非常好的存储库,其中包含有关如何执行此操作的示例。
如那里和问题的评论中所述,显然存在阻止摇树发生的错误。这似乎意味着现在真的不可能使用"target": "es5"
.
我们可以使用es2015
,但是我们需要一些额外的步骤(例如通过 Babel)来编译,es5
直到浏览器支持它。