CodeBlanks Logo Icon CodeBlanks

npm workspaces

npm workspaces ile monorepo öğrenirsin.

npm workspaces

npm workspaces, npm 7+'nın gömülü monorepo desteğidir. Yarn workspaces'e benzer; kök package.json'a workspaces alanı eklenir. npm install tüm paketleri tek komutla kurar.

Komutlar: npm run build --workspaces (tüm paketlerde build), npm install <pkg> -w apps/mobile (belirli pakete bağımlılık ekle). Yarn'a benzer şekilde sembolik link kurulur.

Yarn vs npm

Yarn ve npm workspaces benzer kavramlar; ikisi de kök package.json'da workspaces kullanır. Farklar: Yarn yarn workspaces run, npm --workspaces bayrağı kullanır. Plug-and-play (PnP) yalnızca Yarn'da var.

Seçim takımın alışkanlığına bağlı. Hız benchmarkları sürekli değişir; her ikisi de aktif geliştiriliyor. Önemli olan tutarlı olmak: bir projede ikisini birden kullanma.

Uygulama npm workspaces script ekle

Bir kök package.json'a scripts alanı ekle. "build": "npm run build --workspaces" olsun.

Başlangıç kodu

App.js
{
  "name": "my-monorepo",
  "private": true,
  "workspaces": ["apps/*", "packages/*"]
  // scripts alanını buraya ekle
}

Örnek çözüm

App.js
{
  "name": "my-monorepo",
  "private": true,
  "workspaces": ["apps/*", "packages/*"],
  "scripts": {
    "build": "npm run build --workspaces"
  }
}

Soru ve cevaplar

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

1 npm workspaces komutlarını eşleştir

Kavram Anlamı
npm install Bağımlılık kurar
--workspaces Tüm paketler
-w apps/mobile Tek paket
npm run build Build çalıştırır

2 npm workspaces hangi npm sürümünden itibaren gömülü gelir?

  • Yalnızca npm 1 Doğru cevap
  • Yalnızca npm 3
  • npm 7 ve sonrası
  • Hiçbir sürümde

Açıklama: npm workspaces npm 7 ile geldi.

3 Tek pakete bağımlılık ekleme

Soru
npm install lodash -w ____
Cevap
npm install lodash -w apps/mobile

Açıklama: -w apps/mobile ile tek pakete eklenir.

Uzman bölümündeki tüm dersler