„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Sind Sie die Meldung über die Ablehnung von Punycode leid?

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

Veröffentlicht am 26.08.2024
Durchsuche:483

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 Spew-Zeilen weniger genießen.


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

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

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

Und Sie können mit diesem Tool 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"
Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/nullvoxpopuli/tired-of-the-punycode-deprecation-message-40ml?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3