pnpm workspace,管理项目monorepo问题?-灵析社区

小青梅

pnpm的monorepo问题, packages: * 'main' * 'web/**' * 'common' * 'common2' common的package.json { "name": "common", "version": "1.0.1", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC" } 在main文件里面pnpm -F main add common 但是添加的包,不是本地的,这个是什么问题 改动common的version版本号,子项目不能以0开头的版本号, pnpm -F main add @project/common 也是不行, 是404,走npmjs库了 // =========================================== windows: node -v: v16.20.0 pnpm -v: 8.6.7 pnpm -F main common 完全ok ubuntu: node -v: v20.12.2 pnpm -v: 9.0.6 ubuntu 始终走的npm库 不知道为啥,修改过common的name, pnpm -F main add @project/common 不行。 ubuntu暂时没有很好的解决办法。

阅读量:205

点赞量:0

问AI
卑微实习僧
* 首先,确保你定义了Workspace,在项目根目录下应该有个 "pnpm-workspaces.yaml"文件,其中包含了当前workspace下的项目结构。 * 其次, pnpm安装依赖时,如果没有特殊指定,它更倾向于使用远程的。确保你的根目录下有个 ".npmrc"配置文件,其内容是优先使用Workspace中的packagelink-workspace-packages = true prefer-workspace-packages = true recursive-install = true 然后,在根目录下执行你之前的安装命令就可以嘞。