Avatar ·

أين يقوم npm بتثبيت الحزم؟ وكيف أجد مجلد node_modules؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Node.js و npm، وأواجه بعض الارتباك حول أين يقوم npm بتثبيت الحزم بالضبط. إليك الموقف: قمت بإنشاء مشروع، ونفذت `npm init -y`، ثم قمت بتثبيت express باستخدام الأمر `npm install express`. ظهر مجلد `node_modules` في مجلد المشروع. ولكن عندما قمت بتثبيت حزمة nodemon بشكل عام باستخدام `npm install -g nodemon`، لم أجدها في مشروعي. فأين هي إذن؟ ولماذا يتم تثبيت بعض الحزم في المشروع، والبعض الآخر في مكان آخر؟ كما لاحظت أنه عندما أستنسخ مشروعاً من GitHub وأقوم بـ `npm install`، يتم تثبيت الحزم في المجلد الجذر للمشروع. ولكن ماذا لو كان لدي مجلدات فرعية تحتوي على package.json؟ على سبيل المثال، هيكل: ``` my-project/ ├── package.json ├── server/ │ └── package.json └── client/ └── package.json ```