node.js - hvordan kjøre watch-skript i pnpm-arbeidsområde
Hvis jeg har en struktur som dette
packages
- alice
- bar
- foo
package.json
alice, bar, foo er tre underpakker. bar er en avhengighet for alice. Hver underpakke har sitt eget watch-script definert i package.json. Nå, hvis jeg legger til et script som pnpm -r run watch, vil det stoppe opp, fordi watch-scriptet ikke fullføres og pnpm venter på at hver kommando skal fullføres før den kjører neste. Så vi kan legge til parallel for å kjøre dem parallelt, som pnpm -r --parallel run watch, men det vil fortsatt gi feil ved første kjøring, fordi bar ikke er ferdig, og alice kan ikke løse bar riktig. Se github.
Er det noen løsninger for å få dette til å fungere.
Jeg finner Manage Monorepo med pnpm, han hadde det samme problemet, og jeg tror han ikke fant en elegant måte å løse dette på.
Og jeg finner den beste bruken pnpm -r --parallel --filter=./packages/** run dev, og det fungerer, jeg har ingen idé hvorfor vitest bare fungerer