typescript - Turborepo: πείτε στην εφαρμογή να παρακολουθεί τις αλλαγές του πακέτου


Ας πούμε ότι έχω αυτή τη δομή έργου με monorepo

my-monorepo
├─ apps
│  ├─ api
│  └─ jobs
├─ packages
│  ├─ tsconfig
│  └─ shared-utils
└─ package.json

api εξαρτάται από shared-utils, οπότε στο api/package.json έχω:

  "scripts": {
    "dev": "nodemon --exec npx ts-node index.ts",
    "build": "tsc",
    "lint": "eslint",
  },
  "dependencies": {
    "shared-utils": "*",
    "tsconfig": "*"
  },

και στο shared-utils/package.json

{
  "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"
  },
}

Το πρόβλημα είναι ότι τώρα, όταν εκτελώ npm run dev στη ρίζα, αν κάνω μια αλλαγή στο shared-utils, το api δεν αναδημιουργείται. Πώς μπορώ να το διορθώσω;

Υποθέτω ότι πρέπει να προσθέσω μια εξάρτηση στο turbo.json αλλά δεν μπόρεσα να το κάνω να λειτουργήσει.