"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 퓨니코드 지원 중단 메시지에 지치셨나요?

퓨니코드 지원 중단 메시지에 지치셨나요?

2024-08-26에 게시됨
검색:943

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라인이 줄어든 콘솔 출력을 즐길 수 있습니다.


의욕이 있고 시간이 있다면 다음 중 하나를 통해 패키지를 돕는 것이 유익합니다.

  • 지원 중단을 유발하지 않는 버전으로 업그레이드
  • 지원 중단을 유발하지 않는 수정 사항을 홍보하세요(지침에 따라 userland 모듈 사용).

사용자 영역 모듈은 여기에 있습니다: 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에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3