İkisini de kendi projelerinizde denediyseniz --save
ve arasındaki --save-dev
fark hemen fark edilmeyebilir. İşte birkaç örnek ...
Tarihleri ayrıştırmak ve görüntülemek için an paketini kullanan bir uygulama oluşturduğunuzu varsayalım. Uygulamanız bir zamanlayıcıdır, bu nedenle çalışması için bu pakete gerçekten ihtiyacı vardır: onsuz çalışamaz . Bu durumda,
npm install moment --save
Bu paketinizde yeni bir değer yaratacaktır.
"dependencies": {
...
"moment": "^2.17.1"
}
Geliştirirken, test süitleri gibi araçların kullanılmasına gerçekten yardımcı olur ve yasemin çekirdeği ve karma gerekebilir . Bu durumda,
npm install jasmine-core --save-dev
npm install karma --save-dev
Bu aynı zamanda paketinizde yeni bir değer yaratacaktır.
"devDependencies": {
...
"jasmine-core": "^2.5.2",
"karma": "^1.4.1",
}
Uygulamayı normal durumunda çalıştırmak için test paketine ihtiyacınız yoktur , bu nedenle bir --save-dev
tür bağımlılıktır, başka bir şey değildir. Gerçekten ne olduğunu anlamadıysanız, hayal etmek biraz zor olabilir.
Doğrudan NPM dokümanlarından alınmıştır # dokümanlar
Bağımlılıklar
Bağımlılıklar, bir paket adını sürüm aralığına eşleyen basit bir nesnede belirtilir. Sürüm aralığı, bir veya daha fazla boşlukla ayrılmış tanımlayıcıya sahip bir dizedir. Bağımlılıklar ayrıca bir tarball veya git URL'si ile tanımlanabilir.
Lütfen bağımlılık nesnenize test kayışlarını veya transpilleri koymayın. Aşağıdaki dev bağımlılıklara bakın.
Dokümanlarda bile, test kablo demetleri gibi modüller için --save-dev kullanmanızı ister.
Umarım bu yardımcı olur ve açıktır.