2017-12-31 56 views
1

ava를 실행할 npm 스크립트를 작성하려고하는데 모든 것이 통과되면 다른 (deploy) 명령이 실행됩니다.모든 ava 테스트가 통과하는 경우에만 명령 실행

ja에서 ava 테스트의 결과를 얻거나 파일을 파이프 또는 다음 명령으로 파이프하는 방법은 무엇입니까?

원하는 기능은 다음과 같을 것이다 : (중 종료 코드 또는 출력을 구문 분석에 의해 결정) 모든 통과가 다른 CLI 명령을 실행한다면 AVA를 실행 한 것입니다

npm run safe-deploy 

.

누구나 전에 해본 적이 있습니까? 그렇다면 가장 적절한 방법은 무엇입니까?

답변

1

가장 쉬운 방법은 bash && 연산자를 사용하는 것입니다. 자세한 내용은 this answer을 확인하십시오.

원하는대로 정확하게 수행합니다. 첫 번째 명령이 성공적으로 실행될 경우에만 두 번째 명령을 실행합니다.

예를 들어 두 개의 npm testnpm run deploy이있는 경우 &&과 결합하여 safe-deploy 명령을 만들 수 있습니다.

deploy 명령은 테스트가 통과하는 경우에만 실행됩니다. 여기

는 최소한의 package.json입니다, 당신은 할 수 있습니다

enter image description here

: 경우의 테스트에서

{ 
 
    "name": "ava-safe-deploy", 
 
    "version": "1.0.0", 
 
    "main": "index.js", 
 
    "scripts": { 
 
    "test": "ava", 
 
    "deploy": "echo 'deployed successfully!'", 
 
    "safe-deploy": "npm test && npm run deploy" 
 
    }, 
 
    "license": "ISC", 
 
    "devDependencies": { 
 
    "ava": "^0.25.0" 
 
    } 
 
}

당신이 정기적으로 ava 오류 메시지가 표시됩니다 실패