NPM- Paketleri yönetir, ancak hayatı yürütmeyi kolaylaştırmaz .
NPX- Düğüm paketlerini yürütmek için bir araç .
NPXNPMsürümle birlikte geliyor5.2+
NPMtek başına herhangi bir paket çalıştırmaz. aslında herhangi bir paket çalıştırmaz. NPM kullanarak bir paket çalıştırmak istiyorsanız, o paketi package.jsondosyanızda belirtmelisiniz .
Yürütülebilir dosyalar NPM paketleri aracılığıyla yüklendiğinde, NPM bunlara bağlanır:
- yerel kurulumlar
./node_modules/.bin/dizinde "linkler" oluşturuyor .
- global yüklemelerin Linux veya Windows üzerindeki global
bin/dizinden (ör. /usr/local/bin) oluşturulmuş "bağlantıları" vardır %AppData%/npm.
Okumanız Gereken Belgeler
NPM:
Belirli bir projeye yerel olarak bir paket yüklenebilir:
npm install some-package
Şimdi NodeJS'nin bu paketi komut satırından yürütmesini istediğinizi varsayalım:
$ some-package
Yukarıdakiler başarısız olacaktır . Yalnızca genel olarak yüklenmiş paketler yalnızca adları yazarak yürütülebilir .
Bunu düzeltmek ve çalışması için yerel yolu yazmanız gerekir:
$ ./node_modules/.bin/some-package
Yerel olarak yüklenmiş bir paketi, packages.jsondosyanızı düzenleyip bu paketi scriptsbölüme ekleyerek teknik olarak çalıştırabilirsiniz :
{
"name": "whatever",
"version": "1.0.0",
"scripts": {
"some-package": "some-package"
}
}
Ardından, komut dosyasını npm run-script(veya npm run) kullanarak çalıştırın :
npm run some-package
NPX:
npxolmadığını kontrol edecektir <command>var $PATHya da yerel proje çiftlerde, ve çalıştırmak. Yukarıdaki örnek için, yerel olarak yüklenen paketi yürütmek some-packageistiyorsanız tek yapmanız gereken şunu yazın:
npx some-package
Bir başka büyük avantajınpx daha önce yüklenmemiş bir paketi yürütme yeteneğidir:
$ npx create-react-app my-app
Yukarıdaki örnek, içinde bir reactuygulama ortak plakası oluşturacaktır , komutun çalıştığı yol ve her kullanışınızda yükseltme yapmak zorunda kalmadan bir jeneratörün veya oluşturma aracının en son sürümünü her zaman kullanmanızı sağlar.
İlgili sorular:
- Düğüm_modüllerine yerel olarak kurulan paket nasıl kullanılır?
- NPM: ./node_modules/.bin klasörü nasıl kaynaklanır?
- Npm komut dosyalarını kullanarak bir js dosyasını nasıl çalıştırırsınız?
create-react-appbir jeneratördür. internetenpxgider , paketi geçici olarak indirir, böylece onu yürütebilir ( np x ). Aldığınız (ve istediğiniz), yerel olarak kaydedilen ve komutu çalıştırdığınız çıktıdır.