【发布时间】:2022-01-05 23:53:37
【问题描述】:
我发现很多 tsconfig.json 样本总是有这样的compilerOptions
"module": "commonjs",
"moduleResolution": "node"
我觉得这样设置它们似乎没有必要,因为如果moduleResolution 是node,那么module 肯定是commonjs。 module 是commonjs,moduleResolution 肯定也是node(我想不出任何其他情况)
不是这样吗?
---更新---
现在我意识到情况并非总是如此,因为 nodejs 完全支持 ES 模块,所以我可以使用 "module": "ES2020" & "moduleResolution": "node"(对于 nodejs 14+)但是当然如果我设置 "module":"commonjs" 我不需要设置 @ 987654334@
进一步参考What TypeScript configuration produces output closest to Node.js 14 capabilities?
【问题讨论】:
标签: node.js typescript