angular - 使用 ng-packagr 时我可以针对 ES2017 吗?
我正在维护一个 Angular 库,该库大量使用了 async 和 await 关键字。在针对 ES5 时,由于各种 polyfill 的作用,调试生成的 JavaScript 代码非常麻烦。即使存在 source map,TypeScript 调试器也经常迷失,开始逐步执行生成的 JavaScript 代码中的 polyfill 迷宫。
在本地开发此库时,我可以将 tsconfig.json 中指定的 target 更改为 ES2017,这样在生成 JavaScript 代码时 async 和 await 就不会被替换为 polyfill,从而允许调试器顺利单步调试代码。进行更改后,该库会使用 ng-packagr 打包,并集成到另一个应用中。
有时,当库与此应用程序一起使用时,会遇到在库的开发环境中不容易重现的问题。我想以相同的方式调试这些问题,即在打包前将target更改为ES2017,这样我可以轻松地使用async/await逐步调试代码。然而,似乎ng-packagr忽略了这一点,仍然用 polyfill 替换了async和await关键字。我是不是做错了什么?我是否应该以不同的方式向ng-packagr提供所需的target?