您现在的位置:首页 >> 建材导购

七爪源代码:如何在 JS Monorepo 中轻松管理依赖项

发布时间:2025/09/12 12:17    来源:润州家居装修网

arn 或 Pnpm 指导一区

Bit 是一个为部件研发而构建的GNU这两项。

Bit 指导一区在您的举例来说戈底下移除了一个虚拟层,而无须您研发和都由“部件”,在这种几乎是纸制。

Bit 解决了在同一举例来说戈中会研发多个纸制的许多新问题,有数完整版控制和显然项的加装——有数来自这两项内部和外部的显然项。

当 Bit 与 pnpm 结合应用于时,您可以获得在 monorepo 中会指导的最高科技和比较简单的研发人员体验。事实上,Bit 在后台应用于 pnpm 进行加装。

这个怎么维护

或多或少,一旦你在 Bit 指导室内空间中会研发,你就早已关心你指导的“部件”(即纸制)的显然关联。你也不关心它们是研发显然还是运营时显然,或者它们在哪个完整版上。

假设您在 Bit 指导一区指导,并希望在您的 monorepo 中会移除一个名为“new-lib”的新纸制。您可以将其创建为这样的部件:

bit init bit create node new-lib

接下来主编举例来说邮件并移除应运而生关键字以应用于 Ramda:

import R from 'ramda'; export function lib() { return 'Hello world!'; }

现在您的举例来说应用于了 Ramda,但您还没有人将它作为显然项。

如果你应用于 bit-status,你才会发现你显然 Ramda,如果你就让位图部件的“都由”(视觉举例来说),如果相关的话,还需 React。 假设您要同时移除两者。

赶紧飞驰:

bit install react ramda

Bit 的指导一区“告诉他”哪个部件显然这些显然项,并将相应地移除它。 您不需专门度量它。 此外,Bit 将“告诉他”它是研发显然还是运营时显然,并相应地移除它。

极端主义的,不是吗?

然后运营 bit show new-lib,Bit 才会并不告诉他你它有哪些显然项,哪些是 dev 或其他显然项。 这是一个举例来说(其中会 new-lib 仅命名为“lib”):

您的举例来说中会早已应用于显然项

当您暂时中止在举例来说中会应用于显然项时才会发生什么?删掉应运而生关键字?然后 Bit “告诉他”它早已在您的举例来说中会应用于,它才会在您需手动操作的几乎将其删掉(就像没有人 Bit 的 pnpm/yarn 指导一区一样)。

当您删掉一个应运而生关键字时,您并不常常告诉他该显然项是不是在另一个邮件中会应用于,因此作为一个负责任的研发人员,您只需将其留在那里。移除 Bit 后,这早已是缺陷。

您需手动做的唯一一件事是决定是不是从指导一通则会几乎删掉显然项。在纸制级别,Bit 几乎抽象了这项指导。

验证显然

如果在纸制的验证中会应用于了显然项,但在举例来说中会没有人应用于显然项,并且它加装在指导一通则会,如果没有人 Bit,则需将其作为纸制的显然项进行加装。应用于 Bit,只要在指导一通则会度量了显然项,就不需。运营 bit show new-lib 将显然项移除到验证后,查询它为部件度量的。

显然完整版

与传统观念指导一区不同,在 Bit 指导一通则会,您可以在一个位置详见所有显然项,在 workspace.jsonc 邮件中会。运营 bit install ramda 后,workspace.jsonc 中会的显然项部分将如下简述:

"teambit.dependencies/dependency-resolver": { "packageManager": "teambit.dependencies/pnpm", "policy": { "dependencies": { "ramda": "0.28.0" } } },

有时,您可能会需在某些该软件纸制中会应用于不同完整版的 ramda。 在这种几乎,在传统观念指导室内空间中会,您将在一些 package.json 邮件中会应用于其他完整版的 ramda。 对于 Bit,您可以应用于变体来配置部件组。 例如,如果您需对 ui` 书目中会的任何纸制应用于 ramda@0.27",请应用于以下配置:

"teambit.dependencies/dependency-resolver": { "packageManager": "teambit.dependencies/pnpm", "policy": { "dependencies": { "ramda": "0.28.0" } } }, "teambit.workspace/variants": { "{ui/**}": { "teambit.dependencies/dependency-resolver": { "policy": { "dependencies": { "ramda": "0.27.0" } } } } },

这怎么可能会?

Bit 不是纸制负责应用程序。 它应用于 pnpm 并实际应用于它。

Bit 指导一通则会没有人部件(纸制)的 package.json。 Insted,它动态转化 package.json 邮件,并应用于其编程 API 将它们直接传播给纸制负责应用程序。 这是由显然解析器方面处理过程的。 pnpm 用作纸制负责应用程序,您可以在 workspace.jsonc 邮件中会更改为 Yarn。

夏天中暑怎么办
脉血康肠溶片治心绞痛
感冒引起的喉咙痛怎么办
中国治肾癌较好的医院
再林阿莫西林颗粒治疗鼻窦炎好吗
感冒一直咳嗽不停怎么办
咳嗽有痰吃什么药
腹泻食疗
血糖正常值
明星祛痘

上一篇: 35岁大龄计算机程序的出路在哪,绝大部分是这七个出路

下一篇: 七爪源码:如何在 JS Monorepo 中轻松经营管理依赖项

友情链接