我在 --harmony 标志下使用带有节点的 TypeScript (1.6),所以我想将 es6 模块语法转换为 commonjs。
据我所知,我不能用 TypeScript 1.6 做到这一点。如果我将目标设置为 es6,将模块设置为 commonjs,则会收到 TypeScript 错误 -
以“ES6”或更高版本为目标时,无法将模块编译为“commonjs”、“amd”、“system”或“umd”。
为什么 TypeScript 不能编译为带有 ES6 目标的 commonjs?我想很多人都想这样做,因为 node 还不支持 ES6 模块。
我认为新的 moduleResolution 编译器选项可能会解决这个问题,但它似乎没有做任何事情。
目前,我不得不使用 babel 将模块语法转换为 commonjs,但我想从我的构建中删除 babel,以便我可以利用源映射。
有没有办法可以做到这一点?注意:我不想转译为 ES5。我希望我的 JS 在和谐标志下作为 ES6 运行。谢谢!