package.json scripts
- Node.js kursu
- Orta seviye
- Ders 71/116
- 5 dk
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
// 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
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
npm ____ dev
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?
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.