"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Cansado da mensagem de descontinuação do punycode?

Cansado da mensagem de descontinuação do punycode?

Publicado em 2024-08-26
Navegar:543

Tired of the punycode deprecation message?

Você está cansado de ver isso?:

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

A "Resolver"

Altere seu script inicial ou de desenvolvimento em package.json para ser prefixado com:

NODE_NO_WARNINGS=1

Por exemplo,
se você já teve

"start": "vite"

altere para

"start": "NODE_NO_WARNINGS=1 vite"

Agora você pode aproveitar a saída do console com 80.000 linhas a menos de vômito.


Se você estiver motivado e tiver tempo, é benéfico tentar ajudar os pacotes:

  • atualizá-los para uma versão que não acione a suspensão de uso
  • PR uma correção que não aciona a suspensão de uso (usa um módulo userland, conforme as instruções).

O módulo userland está aqui: https://github.com/mathiasbynens/punycode.js

E você pode verificar todas as suas dependências em busca de violações (para não precisar depender do tempo de execução para encontrar todas as ocorrências) com esta ferramenta: punycode-detector

npx punycode-detector

ou

pnpm dlx punycode-detector


Isso também funciona para outras ferramentas

Por exemplo,
se você já teve

"start": "ember serve"

altere para

"start": "NODE_NO_WARNINGS=1 ember serve"
Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/nullvoxpopuli/tired-of-the-punycode-deprecation-message-40ml?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3