typescript - Turborepo: uygulamaya paket değişikliklerini izlemesini söyle
Diyelim ki bu proje yapısına monorepo ile sahibim
my-monorepo
├─ apps
│ ├─ api
│ └─ jobs
├─ packages
│ ├─ tsconfig
│ └─ shared-utils
└─ package.json
api, shared-utils'e bağlıdır, bu yüzden api/package.json'da şunu buluyorum:
"scripts": {
"dev": "nodemon --exec npx ts-node index.ts",
"build": "tsc",
"lint": "eslint",
},
"dependencies": {
"shared-utils": "*",
"tsconfig": "*"
},
ve shared-utils/package.json içinde
{
"name": "shared-utils",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"scripts": {
"build": "tsc",
"dev": "npm run build --watch",
"lint": "eslint"
},
"dependencies": {
"axios": "^1.2.6",
"csvtojson": "^2.0.10",
"dayjs": "^1.11.7",
"dotenv": "^16.0.3",
"eslint-config-custom": "*",
"qs": "^6.11.0"
},
}
Sorun şu ki, şimdi root'ta npm run dev komutunu çalıştırdığımda, shared-utils içinde bir değişiklik yaparsam, api yeniden derlenmiyor. Bunu nasıl düzeltebilirim?
Sanırım turbo.json dosyasına bir bağımlılık eklemem gerekiyor ama bunu çalıştıramadım.