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>
コマンドで直接実行できます。しかし、ご覧のとおり、実際には2つの実用的なフローしかありません。
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>
スイッチを使用して複数のコマンドを並行して実行することもできます。したがって、ここでは2つのスクリプト、つまりwatch-css
とを実行しstart-js
ます。(最後に言及したスクリプトは、ファイルの変更を監視するウォッチャーであり、強制終了した場合にのみ終了します。)
結論として、npm start
コマンドは構成可能です。それが何をするのか知りたい場合は、package.json
ファイルを確認する必要があります。(そして、物事が複雑になったときに小さな図を作成したいかもしれません)。
npm
あなたはこのようなスクリプトを実行しnpm run scriptName
、npm start
またのために短いですnpm run start