Sagiv bg가 지적했듯이이 npm start
명령은 바로 가기입니다 npm run start
. 좀 더 명확하게하기 위해 실제 예제 를 추가 하고 싶었습니다 .
아래 설정은 create-react-app
github 저장소 에서 제공됩니다 . 는 package.json
실제 흐름을 정의하는 스크립트의 무리를 정의합니다.
"scripts": {
"start": "npm-run-all -p watch-css start-js",
"build": "npm run build-css && react-scripts build",
"watch-css": "npm run build-css && node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/ --watch --recursive",
"build-css": "node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/",
"start-js": "react-scripts start"
},
명확하게하기 위해 다이어그램을 추가했습니다.
파란색 상자는 스크립트에 대한 참조이며 npm run <script-name>
명령으로 직접 실행할 수 있습니다 . 그러나 당신이 볼 수 있듯이 실제로 두 가지 실제 흐름이 있습니다 :
npm run start
npm run build
회색 상자는 명령 줄에서 실행할 수있는 명령입니다.
예를 들어 명령 을 실제로 실행 하는 명령 npm start
(또는 npm run start
)을 npm-run-all -p watch-css start-js
실행하는 경우 명령 줄에서 실행됩니다.
필자의 경우이 특수 npm-run-all
명령 이 있는데, 이 명령은 "build :"로 시작하는 스크립트를 검색하고 모든 스크립트를 실행하는 인기 플러그인입니다. 실제로 해당 패턴과 일치하는 것이 없습니다. 그러나 -p <command1> <command2>
스위치를 사용하여 여러 명령을 병렬로 실행하는 데 사용할 수도 있습니다 . 따라서 여기서는 두 개의 스크립트, 즉 watch-css
and를 실행 start-js
합니다. (마지막으로 언급 한 스크립트는 파일 변경을 모니터링하는 감시자이며 종료시에만 종료됩니다.)
결론적으로 npm start
명령을 구성 할 수 있습니다. 그 기능을 알고 싶다면 package.json
파일 을 확인해야 합니다. (일이 복잡해지면 작은 다이어그램을 만들고 싶을 수도 있습니다).
npm
이 같은 스크립트를 실행npm run scriptName
,npm start
도에 대한 짧은npm run start