[해결됨] "process.env.CI = true로 인해 경고를 오류로 처리"

netlify에 코드를 배포하는 데 실패했으며 로그에 표시됩니까?
process.env.CI = true로 인해 경고를 오류로 처리

그렇다면 올바른 위치에 있습니다. 몇 초 안에 이 오류를 수정하도록 도와드리겠습니다. 수정 사항을 보여드리기 전에 먼저 이 오류의 근본 원인을 살펴보겠습니다.

이 오류는 무엇에 관한 것입니까?



2020년 6월 15일부터 Netlify는 환경 변수 CI를 true 값으로 빌드 환경에 추가하는 점진적 롤아웃을 시작했습니다. Continuous Integration의 줄임말인 이 환경 변수는 일반적으로 Travis CI 및 Github Actions와 같은 다양한 CI 환경에서 설정됩니다. 생태계는 빌드가 로컬 개발 환경이 아닌 CI 환경에서 실행되는 시기를 감지하기 위해 이 환경 설정을 사용하는 데 대체로 동의했습니다.

이 설정을 사용하면 많은 공통 라이브러리가 CI 환경을 감지하고 그에 따라 동작을 변경할 수 있습니다. 이러한 동작 중 하나는 로컬 개발 터미널에서는 유용하지만 로그 스트리밍 CI 환경에서 작동할 때 제대로 렌더링되지 않는 진행 "스피너"를 비활성화하는 것입니다.

이로 인해 일부 라이브러리는 이제 이전에 단순한 경고였던 것을 심각한 오류로 해석하고 빌드를 중단합니다. 의도는 개발자가 잠재적으로 손상될 수 있는 구성을 제공하지 않도록 하는 것이지만 단점은 이전에 성공적으로 완료된 빌드가 이 변경 후에 실패하기 시작한다는 것입니다.

수정



이 변경 후 빌드가 중단되는 경우 빌드에서 CI 변수를 설정 해제하여 이 동작을 비활성화할 수 있습니다. 예를 들어 다음은 NPM 명령에 대한 CI를 설정 해제합니다.CI= npm run build
  • Netlify에 로그인
  • app를 선택하고 Site settings를 클릭합니다.
  • Build & Deploy로 이동
  • 아래 Continuous Deployment 선택 Edit settings
  • 업데이트Build command

  • CI= npm run build
           or
    CI=false npm run build //OP mentioned below in comments
    
    netlify.toml를 사용하여 빌드 명령을 설정하는 경우 다음과 같이 업데이트하십시오.

    ...
      command = "CI= npm run build"
    ...
    


    * 배포 재구축
    이제 봐야합니다 Production: master@c215c12 Published 😉

    좋은 웹페이지 즐겨찾기