[해결됨] "process.env.CI = true로 인해 경고를 오류로 처리"
1860 단어 devopsnetlifywebdevjavascript
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
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
😉
Reference
이 문제에 관하여([해결됨] "process.env.CI = true로 인해 경고를 오류로 처리"), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kapi1/solved-treating-warnings-as-errors-because-of-process-env-ci-true-bk5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)