我正在尝试使用默认配置在 Next.js 项目中运行单个 ES 模块 .ts 文件以进行快速调试:
npx ts-node lib/my_module.ts
这给了我这个错误:
Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
我不想弄乱默认配置,所以寻找一种合理的方法来完成这项工作。
事实证明,我们可以添加一个 ts-node 特定的配置部分tsconfig.json
.
这不会干扰 Next.js 编译器选项。
...
"ts-node": {
"compilerOptions": {
"module": "CommonJS"
}
},
...
也可以看看https://github.com/TypeStrong/ts-node/issues/935#issuecomment-913179458 https://github.com/TypeStrong/ts-node/issues/935#issuecomment-913179458.
之后你可以简单地运行一个文件ts-node lib/my_module.ts
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)