ts-node Unknown file extension “.ts“

文章讲述了在开发过程中遇到的错误,即在尝试使用ts-node运行ESModule格式的TS文件时遇到TypeError。解决方案包括移除package.json中的type:module,并在ts.config.json中设置module:NodeNext,或考虑全局安装ts-node并使用npx进行执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在开发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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值