Seperti yang ditunjukkan oleh Sagiv bg, npm start
perintah adalah jalan pintas untuk npm run start
. Saya hanya ingin menambahkan contoh kehidupan nyata untuk memperjelasnya sedikit lagi.
Setup di bawah ini berasal dari create-react-app
repo github. The package.json
mendefinisikan sekumpulan skrip yang menentukan aliran yang sebenarnya.
"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"
},
Untuk lebih jelasnya, saya menambahkan diagram.
Kotak biru adalah referensi ke skrip, yang semuanya dapat Anda jalankan langsung dengan npm run <script-name>
perintah. Tapi seperti yang Anda lihat, sebenarnya hanya ada 2 aliran praktis:
npm run start
npm run build
Kotak abu-abu adalah perintah yang dapat dieksekusi dari baris perintah.
Jadi, misalnya, jika Anda menjalankan npm start
(atau npm run start
) yang benar-benar menerjemahkan ke npm-run-all -p watch-css start-js
perintah, yang dijalankan dari baris perintah.
Dalam kasus saya, saya memiliki npm-run-all
perintah khusus ini , yang merupakan plugin populer yang mencari skrip yang dimulai dengan "build:", dan mengeksekusi semua itu. Sebenarnya saya tidak punya yang cocok dengan pola itu. Tetapi itu juga dapat digunakan untuk menjalankan banyak perintah secara paralel, yang dilakukan di sini, menggunakan -p <command1> <command2>
sakelar. Jadi, di sini dijalankan 2 skrip, yaitu watch-css
dan start-js
. (Skrip yang disebutkan terakhir adalah pengamat yang memantau perubahan file, dan hanya akan selesai saat terbunuh.)
The watch-css
memastikan bahwa *.scss
file dijabarkan ke *.css
file, dan terlihat untuk masa depan pembaruan.
The start-js
poin ke react-scripts start
yang host situs web dalam mode pembangunan.
Kesimpulannya, npm start
perintah ini dapat dikonfigurasi. Jika Anda ingin tahu apa fungsinya, maka Anda harus memeriksa package.json
file tersebut. (dan Anda mungkin ingin membuat diagram kecil ketika segalanya menjadi rumit).
npm
Anda menjalankan skrip seperti ininpm run scriptName
,npm start
juga merupakan kependekan darinpm run start