13
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

npx ts-nodeでTypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts"エラーが出る

Posted at

はじめに

tsファイルをトランスパイルすることなく実行しようと試みたのですが、つまったのでまとめます。

問題

以下のコマンドを実行したところエラーが出ました。

  • パターン1
    npx ts-node --esm 'ファイルパス'
    

  • パターン2
    node --loader ts-node/esm 'ファイルパス'
    

  • パターン3
    ts-node-esm 'ファイルパス'
    

共通したエラーが発生

TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts"

解決策

ts-nodeではなく、tsxというパッケージを使う。
ちなみにnodeのバージョンは20.10.0です。

tsxをインストール

npm i -D tsx

実行

npx tsx 'ファイルパス'

終わりに

おそらくnodeのバージョンの違いが原因ではないかと思います。原因が明確に分かっていないので詳しい方がいれば教えていただけると幸いです。

node18系ではこちらの方の記事が参考になるかもしれないです!

参考

13
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?