NuxtJS 애플리케이션에 도움이 필요합니다.
최근에 업데이트하지 않고 한동안(2개월) 방치한 후 애플리케이션에서 ESLint 충돌이 발생했습니다. 그래서 작업을 시작한 후 ESLint 문제를 해결하는 것이 하나의 과제가 되었습니다. 그런 다음 프로젝트를 최신 버전의 Node 및 ESLint로 마이그레이션해야 했습니다.
이 작업을 수행한 후 충돌 문제가 해결되었고 프로젝트에서 종속성을 설치할 수 있지만 이제 서버가 시작되지 않습니다. 이제 노드에서 수정 방법조차 모르는 오류가 발생합니다. Node.js 버전을 업그레이드한 후 많은 사람들이 이 문제에 직면했는지는 모르겠지만 지원되지 않는 해시 함수에 대한 오류가 발생합니다.
다음은 서버 시작을 방해하는 터미널 오류의 스크린샷입니다.
이전과 함께 발생한 ESLint 및 구문 오류를 이미 모두 수정했기 때문에 어떻게 해야 할지 모르겠습니다.
다음은 내 nuxt.config.js 파일의 일부입니다:
으아아아
제 경우에는
npm run build
를 실행했을 때 Github Actions 빌드 파이프라인에서 이런 일이 발생했습니다.다음 환경 매개변수를 제공하여 문제를 해결할 수 있었습니다.
으아악내가 읽은 바에 따르면 이 노드 옵션은 package.json에서도 설정할 수 있습니다.
이것은 Nodejs를 v16으로 다운그레이드하는 것보다 조금 더 쉬운 것 같습니다.
이 오류에 대해 많은 조사 끝에 마침내 nodejs를 v18.12.1 버전으로 업그레이드했을 때 전체 오류가 발생했다는 사실을 알게 되었기 때문에 최근 tio node v18.12.1을 업그레이드하면서 같은 문제를 겪으신 모든 분들께 추천드립니다. Node v16.0.0으로 다운그레이드하세요. 이에 대한 도움이 필요하면
nvm
를 사용할 수 있습니다.몇 가지 단계는 일부 리소스에 대한 링크와 함께 아래에 설명되어 있습니다
`
Nodejs v16.0.0 설치
nvm安装16.0.0
nodejs v18.12.1 제거
nvm uninstall 18.12.1
또는 자체 노드 버전저는 이것이 누군가에게 도움이 될 것이라는 것을 알고 있습니다. 저에게도 그랬듯이 저는 프레이밍 오류로 인한 고통을 알고 있습니다. 추가 도움이 필요하시면 댓글을 남겨주세요. 감사해요.