首頁  >  文章  >  web前端  >  厭倦了 punycode 棄用消息?

厭倦了 punycode 棄用消息?

WBOY
WBOY原創
2024-08-07 09:06:33317瀏覽

Tired of the punycode deprecation message?

你看膩了嗎? :

[DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
     at node:punycode:3:9
     at BuiltinModule.compileForInternalLoader (node:internal/bootstrap/realm:399:7)
     at BuiltinModule.compileForPublicLoader (node:internal/bootstrap/realm:338:10)
     at loadBuiltinModule (node:internal/modules/helpers:96:7)
     at Module._load (node:internal/modules/cjs/loader:1070:17)
     at TracingChannel.traceSync  
     ...

“解決”

將 package.json 中的啟動或開發腳本更改為前綴:

NODE_NO_WARNINGS=1

例如,
如果您以前有

"start": "vite"

改為

"start": "NODE_NO_WARNINGS=1 vite"

現在您可以享受控制台輸出,減少 80,000 行的溢出。


如果您有動力並且有時間,請嘗試透過以下任一方式幫助包裹有益的:

  • 將它們升級到不會觸發棄用的版本
  • PR 修復不會觸發棄用(按照說明使用用戶態模組)。

使用者層模組在這裡:https://github.com/mathiasbynens/punycode.js

並且您可以使用此工具掃描所有依賴項是否存在違規(因此您不必依賴運行時來查找每次發生的情況):punycode- detector

npx punycode-detector


pnpm dlx punycode-detector


這也適用於其他工具

例如,
如果您以前有

"start": "ember serve"

改為

"start": "NODE_NO_WARNINGS=1 ember serve"

以上是厭倦了 punycode 棄用消息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn