lerna相关内容

当使用Lerna时,关键字';接口';是保留的

我有一个使用create-react-app创建的Reaction项目,现在我正尝试将其转换为Monorepo架构。我将所有独立代码移动到一个包中,将其馀代码(以及App.tsx和index.tsx)移动到另一个包中,即Package1。此外,我还在Package2中添加了Package1的依赖项。 但是,当我尝试在第二个包中执行yarn start时,收到以下错误: 模块分析失败:关 ..
发布时间:2022-04-01 20:19:59 其他开发

lerna import 总是返回 EDESTDIR

我有一个预先存在的项目,我想将其导入到使用纱线工作区的现有 lerna monorepo 中. 命令: 我已尝试运行以下所有命令.错误仍然顽固地保持不变.另外,petstore 有一个 package.json 文件,是一个 git repo. lerna import ./petstore --dest="./packages/"lerna 导入 ./petstore --dest ..
发布时间:2021-10-04 19:11:32 其他开发

Lerna 引导程序不链接本地依赖项?

使用 lerna 和本地依赖项的正确方法是什么? 我在单声道存储库中配置了两个模块以使用具有本地依赖项的 lerna.我预料到了 $ lerna bootstrap$ lerna 运行测试 足以下载所有外部依赖项、链接本地依赖项并执行并通过所有模块中的所有测试. 预期行为 根据 lerna bootstrap 文档: 将所有相互依赖的 Lerna 包符号链接在一起. ..
发布时间:2021-10-04 19:11:15 前端开发

cypress + lerna: ParseError: 'import' 和 'export' 可能只出现在 'sourceType: module'

我目前开始使用 cypress.在测试中,我想从另一个模块导入代码,但它说 ParseError: 'import' 和 'export' 可能只与 'sourceType: module' 一起出现. 我添加了预处理器,如此处所述.> 这里是一个不起作用的存储库.赛普拉斯位于 a 模块中,并从 b 模块导入一个函数. 解决方案 您需要在项目中实际安装预处理器,而不仅仅是其对等依赖 ..
发布时间:2021-09-23 19:13:17 前端开发

将 Webpack HMR 与提升的 Lerna React 项目一起使用

是否可以将 Webpack Hot Module Replacement (HMR) 与 提升 Lerna React 项目一起使用? 这是因为每个 Lerna React 包(见下面的例子)都是独立构建的,当 webpack-dev-server 在主项目(例如 p3)上启动时,它只能看到自己的变化(我的意思是p3 仅更改)而不是它的依赖项(p1 或 p2)更改位于其 monorepo 的 ..
发布时间:2021-09-23 18:59:06 其他开发

如何使用 Typescript 的引用和构建模式将单声道 repo 编译为无服务器包?

Typescript 最近引入了一个与 monorepos 一起使用的新功能:引用.通过指定引用,您可以使用 tsc -b 构建所有相互依赖的包(另请参阅此 博客文章) 这似乎非常适合与大型单一存储库一起使用,其中一些软件包是无服务器服务.这些服务通常依赖于一个或多个 monorepo 包.我在这里创建了一个示例: https://github.com/tommedema/server ..

NPM 7.0.0 的工作区是否不再需要 Lerna?

NPM 7.0.0 工作区是否不再需要 Lerna? 我对这个新的 npm 功能没有真正的经验. Npm/rfcs 写道: 首先,还有一种选择是离开问题集为了用户空间解决,已经有非常流行的项目 Lerna提供其中一些功能. 还可以选择仅支持安装(或bootstrap,正如 Lerna 所命名的)这个提议的方面,遵循较少的功能丰富的方法,但仍然可以实现基本目标改善管理多个子包 ..
发布时间:2021-06-13 19:46:54 其他开发

纱线工作区:nohoist exclude

在我的 package.json 中,我目前有 “工作区":{“nohoist":**} 我只想指定两个要提升的包,其他所有包都指定为 nohoist.有没有一种简单的方法可以做到这一点,而无需将除这​​两个包之外的所有包都粘贴到 nohoist 中? 解决方案 经过几天的挖掘,我最终得到了以下配置. Yarn 似乎使用了某种 Bash glob 模式匹配(有关教程,请参阅此 L ..
发布时间:2021-06-09 19:20:36 其他开发

将 args 传递给 lerna exec 命令

目标 我有yarn test,它实际上是由两个子命令yarn test:root &&组成的纱线测试:包.两者都运行 jest(但包使用 lerna exec 间接执行).我希望能够从终端输入 yarn test -t=Pattern 并让两个子命令将 -t=Pattern 附加到末尾.lerna exec -- "yarn test" 似乎没有办法做到这一点. 背景 我有一个 ..
发布时间:2021-06-09 19:06:40 其他开发

使用 lerna 将自定义参数发送到 npm(纱线)脚本

我在尝试使用 lerna 将参数传递给 npm 脚本时遇到问题. 我有一个节点脚本,我想在工作区中的每个包中运行它.lerna 文档建议如下: {“脚本":{"my-script": "lerna exec -- node \\$LERNA_ROOT_PATH/scripts/my-script.js"}} 现在,如果我在根目录中运行 yarn run my-script 它将运行工作区 ..
发布时间:2021-06-09 19:05:47 其他开发

单片存储库和多个 node_modules 文件夹

我有一个使用单体存储库的项目.每个包都有自己的 package.json 文件来管理所述包的依赖关系.我正在使用 lerna 在我们的 monorepo 应用程序的所有“子包"中安装包. 当前项目结构如下 项目/|包.json|节点模块/|- 包裹/|-- 包1/|--- package.json|--- node_modules/|-- 包2/|--- package.json|--- ..
发布时间:2021-06-08 18:33:22 其他开发

Monorepo中的对等依赖

当monorepo中的程序包具有对等依赖关系时,在开发过程中应如何使这些依赖关系可用? 例如,位于/packages/namespace/alpha/的软件包在其软件包中可能具有 styled-components 的 devDependency .json . 可能的选项: 也声明与开发程序依赖项相同的依赖项(不必要的复制和维护成本). 将软件包安装在monorepo的路 ..
发布时间:2021-05-19 19:55:53 前端开发

从带有语义版本控制或Lerna Publish的CI/CD部署时,如何确保Master和Dev分支保持同步

设置 我有几个gitlab存储库,其中的常规设置涉及一个 master 分支,一个 stage (预发布)分支和一个 dev 分支. 所有3个分支的推送权限均被禁用. 工作流将从 dev 分支派生,以获取所有修补程序,错误修复和功能.当您对发布感到满意时,您可以向 dev 提交合并请求.最终,当在 dev 内部准备好稳定的构建时;合并请求将提交给 stage 分支.最后,当您对预 ..

如何在不发布的情况下在lerna monorepo中构建docker映像

此用例是在Lerna monorepos中进行分支构建和部署. 问题是Lerna monorepos要么提升NPM中的依赖关系,要么使用纱线工作区来达到相同的效果,以收集工作区/monorepo的node_modules文件夹中的所有依赖关系.这意味着由于Docker构建上下文的工作原理,在子文件夹中构建Dockerfile时将无法访问它们. 我想象这里需要的是一种“降低"(而不是提升 ..
发布时间:2021-05-02 19:04:17 前端开发

在Lerna上使用React

我正在尝试使用Lerna和React构建概念验证. 这是存储库: https://github.com/SeanPlusPlus/lerna-react 到目前为止,如果运行此命令,以上方法将起作用: git clone git@github.com:SeanPlusPlus/lerna-react.gitcd lerna反应莱娜靴子cd包/应用纱线起头 在 packag ..
发布时间:2021-04-24 21:21:39 前端开发

使用React从Monorepo中的另一个包导入JSX文件时出错

我创建了一个简单的项目来研究Monorepo.该示例包含三个React应用程序,其中一个包含一个带有Storybook的组件库,另外两个将导入此包的组件. 但是,我无法从另一个包中导入组件.导入通用函数时,不会发生错误. Github存储库 错误消息 ../components/src/button/Button.js语法错误:/home/thiago/Documentos/ ..
发布时间:2021-04-14 18:52:46 其他开发

如何基于控制台输出中的文本使GitLab的CI/CD作业失败?

我正在使用 Lerna 来管理多包存储库,在我的部署工作中,我使用Lerna的命令.对我来说,如果在软件包中更改了代码,则应始终向我们的Artifactory发布新版本,如果没有发布任何内容,则作业将失败,但是即使没有软件包,publish命令也会以成功代码(我猜是0代码)退出发布位置: $ npx lerna publish from-package --yes lerna notice ..
发布时间:2020-11-15 22:03:12 其他开发

Lerna总是在运行Github操作的工作流程时列出所有准备发布的软件包

Lerna在Github操作的工作流程运行期间无法正确检测到软件包更改. 如果我不进行任何与包相关的更改,请在本地提交并运行lerna updated.它会告诉我找不到更改的软件包,这是正确的并且是预期的. 如果我进行与软件包相关的更改,请提交并在本地运行lerna updated.它告诉我找到了 x个可以发布的软件包,这也是正确且预期的. 但是,如果我基于1 or 2推送提交. ..
发布时间:2020-11-15 19:34:23 其他开发