【发布时间】:2018-03-13 17:36:13
【问题描述】:
我们有一个项目使用 ES5 并依赖于 Angular 1.x 的模块系统。我看过很多指南说"Step One: Re-write everything",但这对于每小时都在变化的大型代码库来说并不是最佳选择。
有没有办法让这种痛苦的变化变得更加零碎?据我所知,完全迁移到 Angular 2+ 可能比使用 Angular 1.x 获得 ES6 的好处更容易。
我最初的想法是在每个文件的顶部添加导入语句(注释掉,以免破坏构建),同时仍然使用 Angular 的模块系统。这样每个 ES6 模块都包含一个 AngularJS 模块。当所有文件都有这个时,我们取消注释导入并将构建系统更改为 webpack。然后我们可以一一浏览,并在有时间的时候对实际代码进行 ES6 化。
【问题讨论】:
标签: javascript angularjs ecmascript-6 es6-modules