«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Устали от сообщений об устаревании Punycode?

Устали от сообщений об устаревании Punycode?

Опубликовано 26 августа 2024 г.
Просматривать:960

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 строк вывода.


Если у вас есть мотивация и время, полезно попытаться помочь пакетам одним из следующих способов:

  • обновление их до версии, которая не приводит к прекращению поддержки
  • Предложите исправление, которое не приводит к прекращению поддержки (используется модуль пользовательского пространства, как указано).

Модуль пользовательского пространства находится здесь: 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"
Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/nullvoxpopuli/tired-of-the-punycode-deprecation-message-40ml?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3