NPM
- Paketleri yönetir, ancak hayatı yürütmeyi kolaylaştırmaz .
NPX
- Düğüm paketlerini yürütmek için bir araç .
NPX
NPM
sürümle birlikte geliyor5.2+
NPM
tek 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.json
dosyanı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.json
dosyanızı düzenleyip bu paketi scripts
bö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:
npx
olmadığını kontrol edecektir <command>
var $PATH
ya da yerel proje çiftlerde, ve çalıştırmak. Yukarıdaki örnek için, yerel olarak yüklenen paketi yürütmek some-package
istiyorsanı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 react
uygulama 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-app
bir jeneratördür. internetenpx
gider , 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.