javascript - lerna | rätt sätt att installera ett externt paket på flera projekt
Vi använder Lerna för att hantera våra mono-repo-projekt, och jag vill veta det bästa sättet att installera ett externt paket i mina projekt och säkerställa att alla använder samma version.
Min projektstruktur (min my-Main-A och min my-Main-B använder båda my-common):
min-Huvud-A
- min-vanliga
min-Huvud-B
- min-vanliga
Ska jag installera mitt externa paket i det gemensamma projektet och exportera det därifrån?
import joi from "joi";
export {joi};
och importera det sedan till det andra projektet:
import {joi} from my-common;
Eller ska jag installera det på alla tre projekten?
Svar #1
Jag ställdes inför ett liknande fall och jag valde att lägga till biblioteket i alla mina paket och använde --exact för att få paketet exakt samma version
Om du vill lägga till ett bibliotek till ett paket och sedan exportera därifrån, bör ditt delade paket vara beroende av alla andra paket och du måste länka det med andra paket
add package "a" to multiple packages
lerna add a --scope=b --scope=c --scope=d --exact
