CodeBlanks Logo Icon CodeBlanks

package.json scripts

package.json scripts ile komut tanımlamayı öğrenirsin.

package.json scripts

scripts bölümü, sık kullandığın komutları kısa adlarla tanımladığın yerdir. package.json içinde "scripts": { "dev": "nodemon server.js" } yazınca npm run dev ile bu komutu çalıştırırsın.

İki betik özeldir: start ve test. Bunlar npm start ve npm test ile çalışır; run kelimesine gerek yoktur. Diğer tüm betikler npm run <ad> biçiminde çağrılır. Örneğin npm run build, npm run lint gibi. Bu sayede uzun komutları hatırlamak yerine kısa adlarla çalıştırırsın; takım arkadaşların da aynı komutları kullanır.

Built-in scriptler

start ve test, npm'nin built-in (yerleşik) betikleridir. npm start ve npm test yazınca doğrudan çalışırlar; run gerekmez.

Örneğin "scripts": { "start": "node server.js", "test": "jest" } tanımlarsan; npm start sunucuyu başlatır, npm test testleri çalıştırır. Diğer betikler (dev, build, lint) ise npm run <ad> gerektirir. Bu ayrım, en sık kullanılan iki komut için kısaltma sağlar. Ayrıca pre ve post önekleriyle bir betikten önce/sonra çalışacak betikler de tanımlayabilirsin; örneğin pretest testten önce çalışır.

Uygulama start betiğinin değerini yazdır

content adında bir dize tanımla; değeri {"name":"my-app","scripts":{"start":"node server.js","dev":"nodemon server.js"}} olsun. JSON.parse ile nesneye çevir. pkg.scripts.start'ı console.log ile yazdır.

Başlangıç kodu

index.js
// package.json içeriğini tanımla (scripts alanı ile)
// JSON.parse ile nesneye çevir
// start betiğinin değerini yazdır
// buraya yaz

Örnek çözüm

index.js
const content = '{"name":"my-app","scripts":{"start":"node server.js","dev":"nodemon server.js"}}';
const pkg = JSON.parse(content);
console.log(pkg.scripts.start);

Beklenen çıktı

node server.js

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 run komutunu tamamla

Soru
npm ____ dev
Cevap
npm run dev

Açıklama: npm run dev ile özel betik çalışır.

2 Komutu tetikleyene eşle

Kavram Anlamı
npm start start betiğini çalıştırır
npm test test betiğini çalıştırır
npm run dev dev betiğini çalıştırır
npm run build build betiğini çalıştırır

3 Özel 'dev' betiğini çalıştıran komut hangisi?

index.js
npm run dev
  • npm dev
  • npm start dev
  • npm run dev Doğru cevap
  • npm run start

Açıklama: npm run <ad> ile özel betikler çalışır.

Orta seviye bölümündeki tüm dersler