👊

Node.jsのコアモジュールには必ず「node:」のprefixをつけよう

2022/09/07に公開

Node.jsのコアモジュールにprefixがついた理由

node:のprefixはNode.js 14から追加されたものです
これはNode.jsのコアモジュールの名前空間を衝突させないために追加されました

https://github.com/nodejs/node/issues/36098
https://github.com/nodejs/node/pull/34895

Node.jsのコアモジュールにprefixをつけ忘れないための対策

Node.js 18から追加されたnode:testのように、prefixをつけた場合のみでしかimportできないコアモジュールが出てきているので、prefixは必ずつけておくことをおすすめします

https://github.com/nodejs/TSC/pull/1206

もしprefixをつけ忘れそうであれば、下記の記事のようにESLintプラグインなどで強制しておくと良いと思います

https://zenn.dev/sosukesuzuki/articles/ee9c612446c62d

Discussion

ログインするとコメントできます