Komutun olduğu yerde bazı öğreticiler gördüm:
npm install --save
--saveSeçenek ne anlama geliyor?
Google'da cevabı bulamıyorum.
npm install (--help | -h | -help ..)ve hiçbir şey.
Komutun olduğu yerde bazı öğreticiler gördüm:
npm install --save
--saveSeçenek ne anlama geliyor?
Google'da cevabı bulamıyorum.
npm install (--help | -h | -help ..)ve hiçbir şey.
Yanıtlar:
Güncelleme npm 5:
İtibariyle NPM 5.0.0 böylece, yüklü modüller, varsayılan bir bağımlılık olarak eklenir --saveseçeneği artık gerek yoktur. Diğer seçenekler hala var ve listelenen kaydetmek belgelere için npm install.
Orijinal cevap:
Sürüm 5'ten önce, NPM node_modulesvarsayılan olarak altına bir paket kurdu . Uygulamanız / modülünüz için bağımlılıklar yüklemeye çalışırken, önce bunları yüklemeniz ve ardından (uygun sürüm numarasıyla birlikte) dependenciesbölümünüze eklemeniz gerekir package.json.
Bu --saveseçenek, NPM'ye paketi otomatik olarak dependenciesbölümünüzün içine dahil etmesini package.jsonsağladı ve böylece size ek bir adım kazandırdı.
Ayrıca, tamamlayıcı seçenekler vardır --save-devve --save-optionalpaketi sırasıyla devDependenciesve altında optionalDependenciessaklarlar. Bu, grunttest kitaplığınız gibi yalnızca geliştirme paketlerini yüklerken yararlıdır .
npmyardımda bulamadım .
npm install --helpkullanıldığını göstermesi güzel olurdu .
Bağımlılıklara paket eklemek için:
npm install my_dep --save
veya
npm install my_dep -S
veya
npm i my_dep -S
DevDependencies içinde paket eklemek için
npm install my_test_framework --save-dev
veya
npm install my_test_framework -D
veya
npm i my_test_framework -D
-S -Dbüyük harf olması gerektiği gibi kısayol sürümlerini kullanmaya dikkat edin . Her zaman bu hatayı yapıyorum ve npm şikayet etmiyor ya da package.json'a
-s(küçük harf) --silentseçenek içindir ve -dher ikisi de geçerli kısayollar olan loglevel bilgisi içindir.
package.jsonDosyanız yoksa hiçbir şey yapmaz . npm initBir tane oluşturmak için koşarak başlayın . Ardından , bağımlılıklarınızı listelemek için veya öğesini arar npm install --saveveya günceller .npm install --save-devnpm install --save-optionalpackage.json
npm install --save-devİlk önce npm init komutunu çalıştırabilir ve paketiniz.json doldurulur.
NPM Doc'a göre
Bu nedenle, çalışarak npm install package_name, paket bağımlılığının package.json'a otomatik olarak eklenmesi gerektiği anlaşılıyor.
npm config ls -lvarsayılan olarak, save-xxx seçeneklerinin tümünün yanlış olduğunu, yalnızca kaydetmenin doğru olduğunu gösterir.
Ayrıca kullanabilir -S, -Dya da -Pbir uygulama bağımlılığı, bir dev bağımlılık veya prod bağımlılığına paketi tasarruf eşdeğer olan. Aşağıdaki diğer NPM kısayollarına bakın:
-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long
Bu kısayol listesi aşağıdaki komutu çalıştırarak elde edilebilir:
$ npm help 7 config
Npm 5 itibariyle, npm kurulumunda belirtildiği gibi aynı şeyi yapmaktan --save-prod(veya -P) kullanmak daha uygundur . Şimdiye kadar, sağlanmışsa hala çalışıyor.--save--save
Npm 5 itibariyle, npm artık varsayılan olarak kaydedilecektir. Npm'nin önceki sürümlerde nasıl çalıştığına benzer bir şekilde (otomatik kaydetme yok) çalışmasını istiyorsanız, otomatik kaydetmeyi etkinleştirmek için yapılandırma seçeneğini aşağıdaki gibi güncelleyebilirsiniz.
npm config set save false
Geçerli ayarı almak için aşağıdaki komutu yürütebilirsiniz:
npm config get save
npm install package_x --save
Verilen paket (package_x) bağımlılıklar içinde package.json dosyasına kaydedilecektir. eklerseniz
npm install <<package_x>> --save-dev
daha sonra devDependencies içine kaydedilir .
Paketinize bağımlılıklar eklemenin daha kolay (ve daha harika) yolu, komut satırından bunu yapmak ve nasıl istediğinize bağlı olarak npm install komutunu --save veya --save-dev ile işaretlemektir. bu bağımlılığı kullanın.
npm install --saveveya npm install --save-devneden projemize paket kurarken bu ikisi arasında 1 seçenek seçiyoruz.
Yukarıdaki yanıtlardan, dosyadaki alana ve diğer dosyaya npm install --savegiriş ekleyecek olan şeyler açıktır .dependencypacakage.jsondev-dependency
Bu yüzden soru, neden kurulum modülümüzün pacakge.json dosyasına girmesi gerektiğine neden oluyor çünkü kodu her girdiğimizde gitveya kodumuzu birisine verdiğimizde, her zaman veriyoruz veya node-modulesçok büyük olduğundan ve aynı zamanda kullanılabilir olduğundan da kontrol ediyoruz . Bunu önlemek için ortak bir yer.
öyleyse diğer kişinin bu proje için özel veya gerekli olan tüm modülleri nasıl alacağı, böylece cevaplar bu projeyi from the package.jsonçalıştırmak veya geliştirmek için gerekli tüm paketlerin girişine sahip olan dosyadır.
kod we simply need to run the npm installkomutunu aldıktan sonra package.json dosyasını okuyacak ve gerekli paketleri kuracaktır.
--save: Package will appear in your dependencies.