npm workspaces
- React Native kursu
- Uzman
- Ders 21/47
- 5 dk
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
{
"name": "my-monorepo",
"private": true,
"workspaces": ["apps/*", "packages/*"]
// scripts alanını buraya ekle
}Örnek çözüm
{
"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
npm install lodash -w ____
npm install lodash -w apps/mobile
Açıklama: -w apps/mobile ile tek pakete eklenir.