Node.js package.json

package.json, Node.js ile oluşturduğunuz proje hakkında birçok metadata sağlar. Ayrıntılı olarak daha açıklayıcı olmak için örnek bir projede package.json oluşturalım:
npm init -y
Bu işlemin sonucunda package.json dosyası proje dizininde yer alacaktır. package.json dosyasının içeriğini incelediğimizde aşağıdaki bilgiler yer almaktadır:
{
  "name": "forNodejs",
  "version": "1.0.0",
  "description": "",
  "main": "getgl.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  }
}
Proje hakkında bilgiler yer almakta, scripts, kısmında ise projeyi çalıştırma, test etme gibi şeyler yer almaktadır. dependencies ise oldukça önemli bir yer olmakla birlikte projede yüklü modüller hakkında bilgi vermektedir. Örneğin yukarıdaki json dosyasında dependencies'te yer alan modül express framework'tur, sürümü ise yanında belirtilmiştir.

Bazı durumlarda projede kullanılan bir modül kullanıcı ürününde gereksiz yük oluşturmaması için devDependencies kısmına yüklenir:
npm install nodemon --save-dev
Bunun sonucunda aşağıdaki gibi devDependencies kısmına modülün eklendiği görülecektir:
{
  "name": "forNodejs",
  "version": "1.0.0",
  "description": "",
  "main": "getgl.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  },
  "devDependencies": {
    "nodemon": "^2.0.4"
  }
}
Eğer bir modülün son sürüm yerine belli bir sürümünü yüklemek istersek, sürümü @ ifadesinden sonra belirtmeliyiz:
npm install react@16.11
Bu komutu girersek react modülünün 16.11 sürümünü yüklemiş oluruz, son sürüm yerine. Modülü silmek istersek:
npm uninstall react
Komutu silmek için yeterli olacaktır.

Hiç yorum yok:

Yorum Gönderme