Yarn Workspace
Terminology
projectroot (Repo)workspacelocal pkgs (Package)worktreecontaining multiple child workspaces
Workspace Graph
- graph data structure https://www.npmjs.com/package/graph-data-structure (opens in a new tab)
- topological closure: https://zh.wikipedia.org/wiki/%E5%86%85%E9%83%A8 (opens in a new tab) 简单理解为集合的内部 即dependencies
- topological sort (a is
dependency, b isdependent)graph.addNode("a"); graph.addNode("b"); graph.addNode("c"); graph.addEdge("a", "b"); // a(from) -> b(to) graph.addEdge("b", "c"); graph.topologicalSort(); // Returns ["a", "b", "c"]