"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Estás cansado del mensaje de obsolescencia de punycode?

¿Estás cansado del mensaje de obsolescencia de punycode?

Publicado el 2024-08-26
Navegar:698

Tired of the punycode deprecation message?

¿Estás cansado de ver esto?:

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

La "resolver"

Cambie su script de inicio o desarrollo en package.json para que tenga el prefijo:

NODE_NO_WARNINGS=1

Por ejemplo,
si anteriormente tuviste

"start": "vite"

cámbialo a

"start": "NODE_NO_WARNINGS=1 vite"

Ahora puedes disfrutar de la salida de la consola con 80.000 líneas menos.


Si estás motivado y tienes tiempo, es beneficioso intentar ayudar con los paquetes de la siguiente manera:

  • actualizarlos a una versión que no provoque la desaprobación
  • PR una solución que no desencadena la desaprobación (utiliza un módulo de usuario, según las instrucciones).

El módulo de usuario está aquí: https://github.com/mathiasbynens/punycode.js

Y puedes escanear todas tus dependencias en busca de violaciones (para que no tengas que depender del tiempo de ejecución para encontrar cada ocurrencia) con esta herramienta: punycode-detector

npx punycode-detector

o

pnpm dlx punycode-detector


Esto también funciona para otras herramientas

Por ejemplo,
si anteriormente tuviste

"start": "ember serve"

cámbialo a

"start": "NODE_NO_WARNINGS=1 ember serve"
Declaración de liberación Este artículo se reproduce en: https://dev.to/nullvoxpopuli/tired-of-the-punycode-deprecation-message-40ml?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3