npm 스크립트의 경우 명령줄에서 실행 중인 스크립트로 인수를 전달하고 싶은 경우가 종종 있습니다. 이를 수행하는 방법을 살펴보겠습니다.
npm 2부터 인수 전달은 간단합니다.
npm run <command> [-- <args>]
여기서 중요한 요소는 - - 구분 기호. 이는 npm용 인수와 스크립트용 인수를 구별합니다.
예를 들어 아래 package.json 스니펫을 사용하면
{ "scripts": { "grunt": "grunt", "server": "node server.js" } }
다음과 같이 인수를 전달할 수 있습니다.
npm run grunt -- task:target // invokes `grunt task:target` npm run server -- --port=1337 // invokes `node server.js --port=1337`
참고: 인수가 - 또는 --로 시작하지 않는 경우에도 명시적 -- 분리를 권장합니다. 고려 사항:
npm run test foobar ['C:\Program Files\nodejs\node.exe', 'C:\git\myrepo\test.js', 'foobar']
반대로 명시적 --을 사용하면 모호성이 제거됩니다.
npm run test -- foobar ['C:\Program Files\nodejs\node.exe', 'C:\git\myrepo\test.js', 'foobar']
스크립트 내의 매개변수 값에 액세스하려면 process.argv를 참조하세요. 또는 명명된 매개변수를 포함하여 인수를 더 유연하게 처리하려면 yargs 또는 minimist와 같은 구문 분석 라이브러리를 사용하는 것이 좋습니다.
위 내용은 내 npm 스크립트에 명령줄 인수를 어떻게 전달할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!