Npm kurulumunu tanıma --save
Node.js ile çalışırken çeşitli eğitimlerde ve belgelerde npm install --save komutuyla karşılaşabilirsiniz. Bu seçenek, projenizdeki bağımlılıkları yönetmek açısından tarihsel olarak önemliydi. Amacını ve kullanımını anlamak, etkili Node.js geliştirmesi için çok önemlidir.
Bu yazıda ne olduğunu keşfedeceğiz. --kaydetmek seçenek, paket yönetimindeki rolü ve zaman içinde nasıl geliştiği anlamına gelir. İster yeni başlayan ister deneyimli bir geliştirici olun, npm komutlarının inceliklerini bilmek, projelerinizi daha verimli bir şekilde sürdürmenize ve paylaşmanıza yardımcı olacaktır.
Emretmek | Tanım |
---|---|
npm init -y | Varsayılan ayarlarla yeni bir Node.js projesini başlatır. |
npm install express --save | Express.js paketini yükler ve onu package.json'a (kullanımdan kaldırıldı) bağımlılık olarak ekler. |
npm install express | Express.js paketini yükler ve otomatik olarak package.json'a bağımlılık olarak ekler (modern yöntem). |
const express = require('express'); | Uygulamada kullanılacak Express.js modülünü içeri aktarır. |
const app = express(); | Express uygulamasının bir örneğini oluşturur. |
app.listen(port, callback) | Ekspres sunucusunu başlatır ve gelen bağlantılar için belirtilen bağlantı noktasını dinler. |
app.get(path, callback) | Belirtilen yola GET istekleri için bir rota işleyicisi tanımlar. |
Npm install --save ve Modern Alternatifleri Keşfetmek
Yukarıdaki örneklerde verilen komut dosyaları, bir Node.js projesinin nasıl başlatılacağını ve Express.js kullanılarak basit bir sunucunun nasıl kurulacağını gösterir. İlk senaryo, tarihin kullanımını gösterir. npm install --save emretmek. Başlangıçta geliştiriciler kullandı npm init -y Varsayılan ayarlarla yeni bir Node.js projesi oluşturmak için. Bu komut bir oluşturur package.json Projenin bağımlılıklarını yönetmek için çok önemli olan dosya. Sonra npm install express --save komutu Express.js paketini yüklemek ve onu açıkça eklemek için kullanıldı. dependencies bölümü package.json dosya. Bu, projeyi klonlayan herkesin çalışabilmesini sağladı npm install gerekli tüm bağımlılıkları yüklemek için.
Betik, Express.js modülünü kullanarak içe aktararak devam eder. const express = require('express');ile bir Express uygulamasının bir örneğini oluşturmak const app = express();ve kök URL'ye yönelik GET istekleri için basit bir rota işleyicisinin tanımlanması. Sunucu, şu şekilde tanımlandığı şekilde belirtilen bağlantı noktasını dinler: app.listen(port, callback);. İkinci senaryo modern yaklaşımı sergiliyor. --save seçeneği artık gerekli değil. Koşma npm install express artık otomatik olarak güncelleniyor dependencies bölüm package.json, süreci basitleştirmek. Komut dosyasının geri kalanı değişmeden kalıyor; bu, Express.js sunucusunu kurma ve çalıştırmanın temel işlevinin, yükleme yönteminden bağımsız olarak tutarlı olduğunu gösteriyor.
Npm kurulumunda --save Seçeneğinin Tarihsel Önemini Anlamak
Node.js ve npm Paket Yönetimi
// Step 1: Initialize a new Node.js project
npm init -y
// Step 2: Install a package with the --save option (deprecated)
npm install express --save
// Step 3: Create a simple server using Express
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
Modern Yaklaşım: --save Olmadan Bağımlılık Yönetimi
Node.js ve Güncellenmiş npm Uygulamaları
// Step 1: Initialize a new Node.js project
npm init -y
// Step 2: Install a package without the --save option
npm install express
// Step 3: Create a simple server using Express
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
Npm Bağımlılık Yönetiminin Evrimi
Geçmişte, --save seçenek npm install Node.js projelerindeki bağımlılıkları yönetmenin çok önemli bir parçasıydı. Geliştiriciler bunu kullandığında npm install --save komutu, npm kurulu paketi ekleyecektir. dependencies bölümü package.json dosya. Bu, uygulamanın üretimde çalıştırılması için hangi paketlerin gerekli olduğunu açıkça ortaya koydu. Bu seçenek olmadan kurulu paketler package.jsonprojeyi başkalarıyla paylaşmayı veya farklı kurulumlarda tutarlı ortamlar sağlamayı zorlaştırır.
Ancak npm gelişti ve npm sürüm 5'ten bu yana --save seçeneği artık gerekli değil. Varsayılan olarak çalıştırılıyor npm install kurulu paketi otomatik olarak ekleyecektir dependencies bölüm package.json. Bu değişiklik, bağımlılıkları yönetme sürecini kolaylaştırarak süreci daha basit ve daha sezgisel hale getiriyor. Ek olarak, npm başka bölümler de sunmaktadır. package.json gibi farklı bağımlılık türleri için devDependencies yalnızca geliştirme sırasında ihtiyaç duyulan paketler için, peerDependencies diğerleriyle birlikte çalışan paketler için ve optionalDependencies gerekli olmayan ancak varsa işlevselliği artıran paketler için.
Npm install --save Hakkında Sık Sorulan Sorular
- Ne yapar --save seçeneği yap npm install?
- --save seçenek yüklü paketi şuraya ekler: dependencies bölümü package.json.
- bu mu --save modern npm sürümlerinde seçenek hala gerekli mi?
- Hayır, npm sürüm 5'ten başlayarak, --save seçeneği varsayılan davranıştır ve artık gerekli değildir.
- Bir paketi geliştirme bağımlılığı olarak nasıl kurarım?
- Kullanmak npm install --save-dev package-name bir paket eklemek için devDependencies bölüm.
- Nedir? peerDependencies?
- peerDependencies Bir paketin başka bir paketin belirli bir sürümüyle uyumlu olduğunu belirten, diğerleriyle birlikte çalışan paketlerdir.
- Bir projedeki tüm kurulu bağımlılıkları nasıl görüntüleyebilirim?
- Koşmak npm list yüklü tüm bağımlılıkların bir ağacını görmek için.
- Bir paketi eklemeden kurabilir miyim? package.json?
- Evet, kullanabilirsin npm install package-name --no-save bir paketi eklemeden yüklemek için package.json.
- Nedir package-lock.json?
- package-lock.json Kurulu paketlerin sürümlerini kilitleyerek farklı ortamlarda tutarlı kurulum sağlar.
- Bir paketi en son sürüme nasıl güncellerim?
- Kullanmak npm update package-name Bir paketi en son sürümüne güncellemek için.
- Arasındaki fark nedir dependencies Ve devDependencies?
- dependencies uygulamanın çalışması için gereklidir, ancak devDependencies yalnızca geliştirme sırasında ihtiyaç duyulur.
npm kurulumunu tamamlıyoruz --save
--save seçeneği bir zamanlar Node.js'de bağımlılık yönetiminin önemli bir parçasıydı ve kurulu paketlerin kaydedilmesini sağlıyordu. package.json. Ancak npm'nin gelişmesiyle birlikte bu seçenek artık varsayılan davranış haline gelerek süreci kolaylaştırıyor. Tarihsel bağlamı ve modern uygulamaları anlamak, geliştiricilerin verimli ve net proje kurulumlarını sürdürmelerine yardımcı olarak farklı ortamlarda sorunsuz işbirliği ve dağıtım sağlar.