>웹 프론트엔드 >JS 튜토리얼 >퓨니코드 지원 중단 메시지에 지치셨나요?

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

WBOY
WBOY원래의
2024-08-07 09:06:33461검색

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"

위 내용은 퓨니코드 지원 중단 메시지에 지치셨나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.