0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

色んなところで[DEP0040] DeprecationWarning: The `punycode` module is deprecatedが出るので調べてみた

Posted at

個人開発しているgatsby,remixなどのフレームワークを使ってるプロジェクトで、dependencyを更新したらどれもこれも、こんなDeprecationWarningが表示されるようになってしまいました。
2025/08/24時点で

(node:67778) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)

結論

package.jsonにoverridesでajv@8.17.1を指定`すれば解決する場合がある。ただajvは依存関係が複雑に絡んでることが多いので注意する。

  "overrides": {
    "ajv": "8.17.1"
  },

調べたこと

  • uri-jsからWarningが出ていて、依存関係があるpackageからWarningが出ている
    • uri-jsのメンテナンスが止まっている。
  • 多くのフレームワークがajvに依存ている
0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?