ts-node
ts-node copied to clipboard
ERR_UNKNOWN_FILE_EXTENSION on Node v20.0.0
Search Terms
Node, ERR_UNKNOWN_FILE_EXTENSION
Expected Behavior
Fix it
Actual Behavior
see Minimal reproduction
Steps to reproduce the problem
see Minimal reproduction
Minimal reproduction
$ cat example.ts
console.log('example')
$ cat tsconfig.json
{ "ts-node": { "esm": true } }
$ npx ts-node example.ts
TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for /Users/septs/Projects/example/example.ts
at new NodeError (node:internal/errors:399:5)
at Object.getFileProtocolModuleFormat [as file:] (node:internal/modules/esm/get_format:99:9)
at defaultGetFormat (node:internal/modules/esm/get_format:139:38)
at defaultLoad (node:internal/modules/esm/load:83:20)
at nextLoad (node:internal/modules/esm/hooks:781:28)
at load (/Users/septs/.npm/_npx/1bf7c3c15bf47d04/node_modules/ts-node/dist/child/child-loader.js:19:122)
at nextLoad (node:internal/modules/esm/hooks:781:28)
at Hooks.load (node:internal/modules/esm/hooks:381:26)
at handleMessage (node:internal/modules/esm/worker:153:24)
at checkForMessages (node:internal/modules/esm/worker:102:28) {
code: 'ERR_UNKNOWN_FILE_EXTENSION'
}
Specifications
-
ts-node version: 10.9.1
-
node version: 20.0.0
-
TypeScript version: 5.0
-
tsconfig.json:
{ "ts-node": { "esm": true } }
-
package.json:
{}
-
Operating system and version: macOS 13.3.1