Heim >Web-Frontend >js-Tutorial >Sind Sie die Meldung über die Ablehnung von Punycode leid?

Sind Sie die Meldung über die Ablehnung von Punycode leid?

WBOY
WBOYOriginal
2024-08-07 09:06:33463Durchsuche

Tired of the punycode deprecation message?

Haben Sie es satt, das zu sehen?:

[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  
     ...

Die „Lösung“

Ändern Sie Ihr Start- oder Entwicklungsskript in package.json so, dass ihm Folgendes vorangestellt wird:

NODE_NO_WARNINGS=1

Zum Beispiel
wenn Sie zuvor
hatten

"start": "vite"

ändern Sie es in

"start": "NODE_NO_WARNINGS=1 vite"

Jetzt können Sie die Konsolenausgabe mit 80.000 Spewzeilen weniger genießen.


Wenn Sie motiviert sind und Zeit haben, ist von Vorteil, zu versuchen, Pakete zu unterstützen, indem Sie entweder:

  • Aktualisierung auf eine Version, die die veraltete Version nicht auslöst
  • PR einen Fix, der die Verwerfung nicht auslöst (verwendet ein Userland-Modul, wie angewiesen).

Das Userland-Modul ist hier: https://github.com/mathiasbynens/punycode.js

Und mit diesem Tool können Sie alle Ihre Abhängigkeiten auf Verstöße scannen (damit Sie sich nicht auf die Laufzeit verlassen müssen, um jedes Vorkommnis zu finden): punycode-detector

npx punycode-detector

oder

pnpm dlx punycode-detector


Dies funktioniert auch für andere Tools

Zum Beispiel
wenn Sie zuvor
hatten

"start": "ember serve"

ändern Sie es in

"start": "NODE_NO_WARNINGS=1 ember serve"

Das obige ist der detaillierte Inhalt vonSind Sie die Meldung über die Ablehnung von Punycode leid?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn