node.js - hur man kör watch-skript i pnpm-arbetsyta
Om jag har en struktur som denna
packages
- alice
- bar
- foo
package.json
alice, bar, foo är tre delpaket. bar är ett beroende för alice. Varje delpaket har sitt eget watch-skript definierat i package.json. Nu, om jag lägger till ett skript som pnpm -r run watch, kommer det att fastna, eftersom watch-skriptet inte avslutas och pnpm väntar på att varje kommando ska avslutas innan nästa körs. Så vi kan lägga till parallel för att köra dem parallellt, som pnpm -r --parallel run watch, men det uppstår fortfarande ett fel vid första körningen, eftersom bar inte är färdigt, och alice kan inte lösa bar korrekt. se github
Finns det några lösningar för att få detta att fungera.
Jag hittar Manage Monorepo med pnpm, han fick samma problem, och jag tror att han inte hittade ett elegant sätt att lösa detta.
Och jag tycker det bästa är att använda pnpm -r --parallel --filter=./packages/** run dev, och det fungerar, jag har ingen aning om varför vitest bara fungerar