Tag: yarn

是否有可能通过创build新的(未发布的)“子”包来打破(发布)包的依赖列表?

我维护一个在npmregistry上发布的JavaScript库,它有很多的依赖关系。 跟踪代码的哪一部分取决于哪些外部包是很难的。 不幸的是lerna , yarn的工作区, npm link或者npm的本地path依赖声明都没有帮助。 (我解释了为什么之后)。 我希望能够通过提取一些依赖到新的“子包”来打破package.json中声明的dependencies列表。 所以,而不是有以下依赖列表 // ~/code/example-lib/package.json { "name": "example-lib", "dependencies": { "lodash": "*", "request": "*", "chalk": "*", "bluebird": "*", "mz": "*", "moment": "*", "socket.io": "*", "socket.io-client": "*", "react": "*", "react-dom": "*" } } 我想提取一些依赖到一个新的本地包example-lib-subpackage 。 与本地我的意思是, example-lib-subpackage只意味着由example-lib消耗。 example-lib-subpackage的依赖列表将是; // ~/code/example-lib/packages/example-lib-subpackage/package.json { "name": "example-lib-subpackage", "dependencies": { "lodash": "*", "request": "*", […]