تبعيات npm و dev

متى تكون الحزمة تبعية ومتى تكون تبعية للجهاز؟

عند تثبيت حزمة npm باستخدامnpm install <package-name>، فأنت تقوم بتثبيته كملفالاعتماد.

يتم إدراج الحزمة تلقائيًا في ملفملف package.json، تحتdependencieslist (اعتبارًا من npm 5: قبل أن تضطر إلى تحديد ملف--save).

عندما تضيف ملف-Dعلم أو--save-dev، فأنت تقوم بتثبيته باعتباره تبعية تطوير ، مما يضيفه إلى ملفdevDependenciesقائمة.

يُقصد من تبعيات التطوير أن تكون حزمًا للتطوير فقط ، وهي غير ضرورية في الإنتاج. على سبيل المثال اختبار الحزم ،حزمة الويبأوبابل.

عندما تذهب في الإنتاج ، إذا كنت تكتبnpm installويحتوي المجلد على ملفpackage.jsonملف ، يتم تثبيتها ، حيث تفترض npm أن هذا نشر تطوير.

تحتاج إلى ضبط--productionعلم (npm install --production) لتجنب تثبيت تلك التبعيات التطويرية.

تحميل مجانيكتيب Node.js


المزيد من دروس العقدة: