Pesquisa de site

node.js - como executar script watch em workspace do pnpm


Se eu tiver uma estrutura assim

packages
  - alice
  - bar
  - foo
package.json

alice, bar, foo são três subpacotes. bar é a dependência de alice. Cada subpacote tem seu próprio script watch definido no package.json. Agora, eu adiciono um script como pnpm -r run watch, ele vai travar, porque o script watch não termina e o pnpm espera cada comando terminar antes de rodar o próximo. Então, podemos adicionar parallel para rodá-los em paralelo, como pnpm -r --parallel run watch, mas ainda assim ocorre erro na primeira execução, porque bar não terminou, alice não consegue resolver bar corretamente. veja no github

Então, existe alguma solução alternativa para fazer isso funcionar.

Eu encontrei o Manage Monorepo com pnpm, ele teve o mesmo problema, e eu acho que ele não encontrou uma maneira elegante de resolver isso.

E eu acho que o uso correto do vitest é pnpm -r --parallel --filter=./packages/** run dev, e funciona, não faço ideia de por que o vitest simplesmente funciona

Artigos relacionados