اذهب إلى المحتوى
  • 0

حول npm run start

محمود سعداوي2

السؤال

السلام عليكم.

هل من توضيح حول الفرق بين npm start و npm run start.

و ماهو الظرف الأنسب لاستعمالهما.

( في الواقع أنا إعتدت فقط على إستعمال npm start في مشاريع react js)

شكرا لكم.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

الفرق بين npm start و npm run start هو أن الأول يقوم بتشغيل الأمر المحدد في الخاصية "start" في ملف package.json مباشرةً، أما الثاني فيقوم بتشغيل الأمر الذي يحتوي عليه "start" كجزء من الأمر الكامل الذي تم تمريره إلى الأمر "run" في npm.

بمعنى آخر، في معظم الحالات، لا يوجد فرق عملي بين استخدام npm start و npm run start.

ولكن في بعض الأحيان يمكن استخدام npm run لتشغيل الأوامر الأخرى التي لا تعتمد على مفتاح الخاصية "start" في ملف package.json.

وعامة، الأمر الأكثر شيوعاً هو استخدام npm start في تطوير تطبيقات ReactJS.

وعندما تقوم بتشغيل أمر مثل npm start أو npm test فإن npm يعتبرها أوامر خاصة ومدمجة داخل npm، وبالتالي لا تحتاج إلى كتابة run قبل الأمر.

وبالنسبة لبقية الأوامر، مثل npm build أو npm deploy أو npm lint، فهي تعتبر أوامر مخصصة خاصة بالتطبيق والتي يتم تعريفها داخل ملف الـ package.json في الخاصية "scripts".

وبما أنها ليست من الأوامر المدمجة داخل npm، فيجب عليك كتابة run قبل تشغيل الأمر. على سبيل المثال، لتشغيل الأمر npm build يجب كتابة npm run build لتشغيل الأمر بشكل صحيح.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

نعم، يوجد فرق بين `npm start` و `npm run start`.

- `npm start`: هو أمر مخصص في `package.json` لتشغيل التطبيقات التي تعتمد في التنفيذ على ملف `index.js`، وإذا لم يتم تعريف `npm start` في `package.json`، فسيتم البحث عن ملف `server.js` أو `app.js` لتنفيذه.

- `npm run start`: هو أمر لتشغيل اي سكريبت خاص/ مخصص، يتم وضع هذا الأمر في `package.json` تحت `scripts`، ويمكنك تسمية هذا السكريبت مثلًا `serve`، وقم بتعريفه يدويًا مثل هذا:

"scripts": {
    "serve": "node server.js"
}

في هذا المثال، سينفذ الأمر `npm run serve` سكريبت `serve` الذي ينفذ ملف `server.js`.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

npm start و npm run start هما أمران يمكن استخدامهما لتشغيل تطبيق React، ولكن هناك فارق بسيط بينهما.

عندما تستخدم npm start في تطبيق React، فإن npm سيقوم بتشغيل الأمر المحدد في الـ script المسمى "start" في ملف package.json. وغالبًا ما يكون هذا الأمر يشير إلى react-scripts start، الذي يقوم بتشغيل تطبيق React في وضع التطوير ويسمح بتحديث الصفحة تلقائيًا عند إجراء أي تغيير في الكود.

أما عند استخدام npm run start، فإن npm سيقوم بتشغيل الأمر "start" المحدد في ملف package.json بشكل صريح. ويمكن تحديد أي أمر في script المسمى "start"، وليس بالضرورة أن يكون هذا الأمر react-scripts start.

بشكل عام، يمكن استخدام npm start في معظم حالات تطبيق React، لأن react-scripts start هو الأمر الذي يستخدم بشكل عام لتشغيل التطبيق في وضع التطوير. ولكن إذا كنت ترغب في تشغيل أمر مخصص في script المسمى "start"، فيمكن استخدام npm run start.

هناك شيء مثير للاهتمام يجب ملاحظته وهوإذا كان كائن scripts لا يحتوي على خاصية "start" في ملف package.json ، فإن npm start أو npm run start سيشغل node server.js افتراضيًا.ولكن إذا كان كائن البرامج النصية في package.json له خاصية "start" ، فإنه يتجاوز node server.js وينفذ الأمر في خاصية "start".

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...