问题标签 [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.
node.js - 如何将 npm 包的目录暴露给 monorepo 中的其他包
我有一个 Lerna monorepo,它由两个包组成:myapp-web
和myapp-core
. 这些包中的每一个都有顶级src/
目录来保存它们的代码。
我希望能够在(即,我想避免包含该部分)内部导入myapp-core/src/some-subdir
as myapp-core/some-subdir
(类似于您对lodash/effects
or进行导入的方式)。lodash/fp
myapp-web
src/
main
我知道你可以在.properties 中设置入口点package.json
。我可以做一些类似的事情,但显示我想从包外部提供的目录吗?我是否需要从main
文件中进行命名导出并要求将这些导出为myapp-core/some-export
?
javascript - 为什么 webpack 包含依赖的 node_modules?
我在同一个目录中有两个模块,都由 lerna js 管理。其中之一是其他模块包含的库。在 webpack 库创作之后,它们都由 webpack 打包。
但是,当我在应用程序目录中启动 webpack 时,该过程包括应用程序内的所有 library/node_modules 依赖项,例如 vue.js。在库 vue 中是“devDependency”,而在应用程序中是“依赖项”。这意味着导航器中有两个 Vue 上下文。有人知道为什么吗?
谢谢。
javascript - Node.js Lerna Travis CI CodeCov 报告扫描错误
我们有一个 Node.js 开源存储库,并使用 Travis 进行单元测试、代码覆盖(使用 CodeCov)等。我们刚刚使用 Lernajs 对我们的应用程序采用了 monorepo 方法,并尝试将travis.yml
文件修改为:
我们曾经before_install
为 Lerna 和 Yarn 准备 Travis 代理。这些阶段工作正常,但问题是它没有将报告上传到显示错误的 codecov:
有人对这个问题有任何想法吗?我们想解决这个保留 Lerna 的问题。
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中的模块依赖关系?
node.js - 尝试在一组包上执行 lerna run --parallel
我正在使用 lerna 来管理我的单声道回购。
我想对一组包并行运行一个命令。
我尝试了以下方法,但无法正常工作:
它不会在我的范围内执行“运行启动”,而是在我拥有的所有包上执行。
定义范围的正确语法是什么?在文档中找不到任何内容。
谢谢。
react-native - 在 React-Native 项目中开玩笑。如何将重复模块列入黑名单或删除?
我正在尝试React-Native
使用lerna
. 当我尝试运行时,jest
我面临以下错误。
这是jest
我根目录中的配置package.json
谁能向我解释我必须忽略什么以及如何忽略?
javascript - 观察使用 webpack 构建的 npm 链接包的变化
我有以下目录结构:
我已经使用lerna链接component-library
到app
.
此刻,我正在链接到component-library
.
我想以某种方式监听组件库文件夹中的更改,这将导致重新编译。
我需要使用 gulp 吗?
javascript - 处理 monorepo 时如何正确使用 lerna 和 webpack
我正在构建一个 monorepo,它将包含使用 React 构建的 UI 工具包的所有单个组件。
我正在使用lerna,因为我没有使用 monorepo/multi 包配置的经验,现在我有了这个结构:
我想构建每个包,webpack
但只想在根文件夹中使用一个,并在每个包目录webpack.config.js
中创建一个命令。pack*.dist.js
可能吗?有什么方向吗?
reactjs - Lerna 和 Webpack 做同样的工作吗?
我对学习的作用感到很困惑。是不是类似于 Webpack 的代码拆分?我应该为每个学习模块设置一个 Webpack 配置还是不应该一起使用它们?
我正在尝试创建模块化反应应用程序。任何其他资源也会很棒!
谢谢你。
lerna - 尝试链接依赖项时,Lerna 失败并出现 404
我的结构如下:
- 包.json
- lerna.json
- 包
- myproj-util
- 包.json
- myproj-模式
- package.json -- 有开发依赖
myproj-util
- package.json -- 有开发依赖
- myproj-util
这两个项目都还没有发布到 npm。
当我跑步时,lerna boostrap
我得到:
我对文档的理解是,在运行时lerna bootstrap
它应该“检查每个依赖项是否是 Lerna repo 的一部分”,所以它应该只是符号链接。
那么......为什么不只是符号链接我的内部依赖?依赖项在packages/
且文件夹名和包名完全匹配。