أين يقوم 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
```