问题标签 [lerna]

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 投票
1 回答
293 浏览

node.js - 如何将 npm 包的目录暴露给 monorepo 中的其他包

我有一个 Lerna monorepo,它由两个包组成:myapp-webmyapp-core. 这些包中的每一个都有顶级src/目录来保存它们的代码。

我希望能够在(即,我想避免包含该部分)内部导入myapp-core/src/some-subdiras myapp-core/some-subdir(类似于您对lodash/effectsor进行导入的方式)。lodash/fpmyapp-websrc/

main我知道你可以在.properties 中设置入口点package.json。我可以做一些类似的事情,但显示我想从包外部提供的目录吗?我是否需要从main文件中进行命名导出并要求将这些导出为myapp-core/some-export

0 投票
2 回答
617 浏览

javascript - 为什么 webpack 包含依赖的 node_modules?

我在同一个目录中有两个模块,都由 lerna js 管理。其中之一是其他模块包含的库。在 webpack 库创作之后,它们都由 webpack 打包。

但是,当我在应用程序目录中启动 webpack 时,该过程包括应用程序内的所有 library/node_modules 依赖项,例如 vue.js。在库 vue 中是“devDependency”,而在应用程序中是“依赖项”。这意味着导航器中有两个 Vue 上下文。有人知道为什么吗?

谢谢。

0 投票
0 回答
430 浏览

javascript - Node.js Lerna Travis CI CodeCov 报告扫描错误

我们有一个 Node.js 开源存储库,并使用 Travis 进行单元测试、代码覆盖(使用 CodeCov)等。我们刚刚使用 Lernajs 对我们的应用程序采用了 monorepo 方法,并尝试将travis.yml文件修改为:

我们曾经before_install为 Lerna 和 Yarn 准备 Travis 代理。这些阶段工作正常,但问题是它没有将报告上传到显示错误的 codecov:

有人对这个问题有任何想法吗?我们想解决这个保留 Lerna 的问题。

0 投票
2 回答
885 浏览

node.js - 如何在 monorepo 中成功锁定节点模块依赖项?

我正在开发一个开源项目,该项目目前正在使用lerna来帮助管理具有多个包的单个存储库。到目前为止,一切都很好,只是偶尔会出现一些问题,因为我们目前没有收缩包装任何东西。我一直在尝试做一些单仓库版本的收缩包装,这样我们就不会受到所有依赖项的摆布(令人惊讶的是,在发布过程中经常会出现所有问题!)但是遇到了一些障碍和想知道我是否走在正确的轨道上。

我最初希望使用我在以前的项目中熟悉的 npm shrinkwrap。不幸的是lerna 似乎不支持 shrinkwrap

计划 B 是使用纱线,在经历了一些最初的困难之后,在切换到使用纱线工作区后似乎一切正常——至少我认为这yarn install --frozen-lockfile是在做我想做的事。

不幸的是,除了依赖锁定之外,yarn 似乎没有帮助——一切都与 npm 和 lerna 一起工作,但 lerna 和yarn 工作空间似乎导致了解决模块的问题(甚至解决了同一目录中令人费解的问题)。

也许切换到 yarn 是多余的,所以我开始想知道更新版本的 npm 和package-lock.json是否会是一个更好的主意。不幸的是,这看起来需要对 lerna进行一些工作,此时我开始怀疑 lerna 到底添加了多少。也许放弃 lerna会有所帮助?

那么,tl;博士,有没有人有一个很好的方法来锁定monorepo中的模块依赖关系?

0 投票
3 回答
5839 浏览

node.js - 尝试在一组包上执行 lerna run --parallel

我正在使用 lerna 来管理我的单声道回购。

我想对一组包并行运行一个命令。

我尝试了以下方法,但无法正常工作:

它不会在我的范围内执行“运行启动”,而是在我拥有的所有包上执行。

定义范围的正确语法是什么?在文档中找不到任何内容。

谢谢。

0 投票
1 回答
4661 浏览

react-native - 在 React-Native 项目中开玩笑。如何将重复模块列入黑名单或删除?

我正在尝试React-Native使用lerna. 当我尝试运行时,jest我面临以下错误。

这是jest我根目录中的配置package.json

谁能向我解释我必须忽略什么以及如何忽略?

0 投票
1 回答
2511 浏览

javascript - 观察使用 webpack 构建的 npm 链接包的变化

我有以下目录结构:

我已经使用lerna链接component-libraryapp.

此刻,我正在链接到component-library.

我想以某种方式监听组件库文件夹中的更改,这将导致重新编译。

我需要使用 gulp 吗?

0 投票
2 回答
7704 浏览

javascript - 处理 monorepo 时如何正确使用 lerna 和 webpack

我正在构建一个 monorepo,它将包含使用 React 构建的 UI 工具包的所有单个组件。

我正在使用lerna,因为我没有使用 monorepo/multi 包配置的经验,现在我有了这个结构:

我想构建每个包,webpack但只想在根文件夹中使用一个,并在每个包目录webpack.config.js中创建一个命令。pack*.dist.js

可能吗?有什么方向吗?

0 投票
1 回答
1189 浏览

reactjs - Lerna 和 Webpack 做同样的工作吗?

我对学习的作用感到很困惑。是不是类似于 Webpack 的代码拆分?我应该为每个学习模块设置一个 Webpack 配置还是不应该一起使用它们?

我正在尝试创建模块化反应应用程序。任何其他资源也会很棒!

谢谢你。

0 投票
1 回答
1252 浏览

lerna - 尝试链接依赖项时,Lerna 失败并出现 404

我的结构如下:

  • 包.json
  • lerna.json
    • myproj-util
      • 包.json
    • myproj-模式
      • package.json -- 有开发依赖myproj-util

这两个项目都还没有发布到 npm。

当我跑步时,lerna boostrap我得到:

我对文档的理解是,在运行时lerna bootstrap它应该“检查每个依赖项是否是 Lerna repo 的一部分”,所以它应该只是符号链接。

那么......为什么不只是符号链接我的内部依赖?依赖项在packages/且文件夹名和包名完全匹配。