问题标签 [rush]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
36 浏览

bitbucket - 无法在 BitBucket 上的 monorepo (RushJS) 中安装特定项目

我有一个使用 Rush 的 monorepo 项目,每个项目都可以是前端或后端依赖项。有些项目供前端和后端使用,而有些项目仅用于任何一个。因此,我只想在 monorepo 上安装每个特定的依赖项。

我首先尝试使用 Git 克隆 url 在前端安装,如下所示: https://bitbucket.myprivateorg.mycountry/scm/#.git/ <monorepo_project_subdirectory>。

我也尝试了一些其他的组合,但当然没有奏效。我查了一下,发现 npm 缺乏这种支持。但是,我看到的一些解决方案是 GitPkg,但它仅适用于 GitHub。我所有的回购都严格只在 BitBucket 上。

BitBucket 是否有任何等效的 GitPkg?

0 投票
0 回答
15 浏览

node.js - 最佳实践:如何在 MonoRepo 及其包中工作

最近我一直在尝试更多地了解monorepojavascript / typescript world)的工作流程。对我来说,很难理解最佳实践。很多地方都在讨论设置。例如,使用标准./packages/**/*文件夹文件结构,您可以将文件分组形成公共或私有模块,我明白了。

当我开始尝试解开“为什么”时,事情就在这里发生了变化。开发人员应该如何在那里工作?我被告知要隔离工作;意味着您有一个新功能或模块,如果需要,请不要在其他包中进行更改。

我觉得如果你有这个设置,一个monorepo,为什么不在所有领域都工作?然后让 Lerna 等工具确定版本控制和依赖关系。

如果你总是在包隔离中工作,为什么要使用 monorepo?似乎您可能想要多存储库。

请大家帮助我更好地理解这一点吗?

0 投票
0 回答
40 浏览

npm - pnpm、工作区依赖以及还支持发布?

我是 pnpm 工作区的新手,正在尝试解决以下问题。

我的演示项目:

      • 通用用户界面
      • 主库

common-ui 是一个基于 Vite 的包,其中包含一些可以被其他包重用的 Vue 组件,在我的示例中,它被 main-lib 使用。

common-ui 在其 package.json 中引用 index.ts

index.ts 正在导出我的 Vue 组件:

现在我可以在 main-lib 中导入这些组件:

这一切都很好,但我也希望能够将我的库发布到 npm 注册表。由于 common-ui 使用的是 Vite,所以可以在库模式下构建:https ://vitejs.dev/guide/build.html#library-mode 。我在 common-ui 中的包需要更改为:

main 不再引用 index.ts 而是仅在运行 vite 命令时才更新的 dist 文件夹。有没有办法让我同时支持发布/版本控制和从 main-lib 中引用实际源代码?

我快速浏览了 Rush.js,但我不确定是否提供了解决方案,我想在继续走这条路之前确定。

0 投票
0 回答
7 浏览

typescript - rush:在 monorepo 服务中强制执行特定的 npm 包版本

我们决定开始使用 rush 作为我们的 monorepo 工具,但是,我们在这里遇到了一个特定问题:

在邮件服务中,由于一些重大更改,我们将 "typescript": "^4.5.4" 作为 devdependencies .... 但其他服务使用 "typescript": "^3.9.10" ..... 每当我运行rush update和尝试tsc -v使用邮件服务检查使用的版本,我不断显示 typescript 3.9.10。我的问题是有没有办法强制只使用 "typescript": "^4.5.4" 专门用于邮件服务?

0 投票
0 回答
40 浏览

node.js - 错误:无法检测到网络(event="noNetwork",code=NETWORK_ERROR,version=providers/5.0.10)

从捆绑文件运行应用程序,我收到错误:could not detect network (event="noNetwork", code=NETWORK_ERROR, version=providers/5.0.10). 当我尝试在虚拟机中运行应用程序时会发生这种情况。

信息:

Ubuntu 20.04 lts

节点版本:14.17.5

Npm 版本:7.42.0

有任何想法吗?也许这个错误意味着我正在连接一个 JSON-RPC 后端,该后端要么没有运行,要么没有返回链 ID。