NPM (Node Package Manager) və NPX hər ikisi JavaScript və Node.js ekosistemində geniş istifadə olunan alətlərdir, lakin onlar müxtəlif məqsədlərə xidmət edir.
NPM (Node Paket Meneceri):
- NPM JavaScript paketlərini idarə etmək və paylaşmaq üçün istifadə edilən paket meneceridir.
- NPM, layihələrinizdə istifadə etmək istədiyiniz kitabxanaları və alətləri (paketləri) müəyyən etmək üçün package.json faylından istifadə edir.
- NPM sizin layihə asılılıqlarınızı idarə edir, yəni layihədə istifadə olunan paketləri quraşdırır və yeniləyir.
- NPM, yerli layihələrinizdə istifadə üçün paketləri quraşdırır və layihə çərçivəsində istifadə üçün node_modules adlı qovluq yaradır.
İstifadə nümunəsi:
npm install <package-name>
NPX:
- NPX, NPM paketlərini icra etmək üçün istifadə olunan bir vasitədir.
- NPX yüklənməyən paketləri işə salmaq üçün istifadə olunur. Bu yolla siz əvvəlcədən bilmədən istənilən paketi birbaşa uzaqdan və ya NPM-dən işə sala bilərsiniz.
- NPX, layihə asılılığınızdan asılı olmayaraq birdəfəlik əmrləri yerinə yetirmək üçün faydalıdır. Məsələn, layihədə yüklü olmadan bir skript işlətmək istəyirsinizsə, NPX-dən istifadə edə bilərsiniz.
İstifadə nümunəsi:
npx <package-name>