在开发node的时候,希望使用 ts-node 去运行单个ts文件, 但是写的代码模式是 ESModule的格式
会报 TypeError: Unknown file extension
环境说明
"devDependencies": {
"@types/node": "^20.11.19",
"ts-node": "^10.9.2",
"tslib": "^2.6.2",
"typescript": "^5.3.3"
}
截止到 2024-02-23, 上述依赖环境均为最新值
解决办法
先去掉 package.json中 "type": "module", 这个不能加
在 ts.config.json 中 修改 "module": "NodeNext"
再次运行
ts-node ./src/test.ts
如果不想配置在 package.json中运行, ts-node 可以安装为全局
或者使用
npx ts-node ./src/test.ts