CI의 npx 중단?

1494 단어 npxcicdnpmci

npm@7npx에 근본적인 변화를 가져왔습니다. 이것은 당신의 CI 절차를 파괴할 수 있습니다.

TL;박사


npm_config_yes=true npx <package_name>Need to install the following packages:
  something-runnable@2
Ok to proceed? (y)
npm@7현재 npm exec 을 npx 밑줄로 사용합니다.따라서 터미널은 마운트 해제된 패키지를 계속 설치할 때까지 기다려야 합니다.(예를 들어, 나는'표준'이지만, 이것은 모두에게 적용된다.)
npx standard

이것은 CI 프로세스의 차단기입니다. 마이그레이션할 때 실패할 수 있습니다.npm@7.
해결 방안은 밑줄이 있는 npm exec-yes 옵션을 사용해야 합니다.
npx --yes standard
... 에 상당하다
npm exec standard --yes
이 해결 방안의 문제는npm@6이 로고가 지원되지 않으면 오류가 발생합니다.
두 버전이 호환되는 해결 방안은 npm 로고'npm\u config\u yes'를 설정하는 것입니다. 이 로고는npm@7무시됨npm@6
npm_config_yes=true npx standard
도움이 됐으면 좋겠어요.

좋은 웹페이지 즐겨찾기