# 安装依赖$pnpminstall# 给指定 workspace 安装依赖$pnpmadd<package-name>--filter<workspace-name># 卸载依赖$pnpmuninstall<package-name>--filter<workspace-name># 更新依赖$pnpmupdate<package-name>--filter<workspace-name># 给根目录安装依赖 - -w 为安装 -workspace-root$pnpmadd<package-name>-<D>w#...
# 添加依赖yarn workspace docs add dayjs# 移除依赖yarn workspace docs remove dayjs 如果你想为所有的包添加一个共同的依赖关系,进入项目的根目录并使用-W (或-ignore-workspace-root-check) 标志 yarn add dayjs -W -D 在docs 包中安装 components 包(安装本地包),运行下面的命令,必须加上版本号 yarn ...
pnpm add <package-name> --filter <workspace-name> # or pnpm add web --filter docs请注意你当前的 pnpm 版本,在 9.0 后pnpm 修改link-workspace-packages 的默认值为 false。该属性开启后,你在安装依赖时优先在本地链接,而不是从 registry(远程) 中下载。 所以在这个版本你若需要使用命令安装一个新的 ...
如果需要安装成扁平化,.npmrc 文件中配置shamefully-hoist = true 参数 -w (--workspace-root 或 --ignore-workspace-root-check) 将包安装到项目根目录下 --workspace 仅添加能在 workspace 中找到的依赖包 pnpm add--workspace @cui_test/shared--filter @cui_test/reactivity 将packages 下的的 shared 包安...
pnpm提供了-w,--workspace-root参数,可以将依赖包安装到工程的根目录下,作为所有?package的公共依赖。 比如:$?pnpm?install?react?-w 如果是一个开发依赖的话,可以加上-D参数,表示这是一个开发依赖,会装到pacakage.json中的devDependencies中,比如://?pkg1/src/index.tsimport?pkg2?from?'@qftjs/monorepo2...
pnpm是performant npm(高性能的npm),它是一款快速的,节省磁盘空间的包管理工具,同时,它也较好地支持了workspace和monorepos,简化开发者在多包组件开发下的复杂度和开发流程。 在上一篇《pnpm技术体系之:高性能包管理工具》讲到pnpm的优势,在本章节,我们开始着手搭建一个完整流程的开源组件。
pnpm workspace 创建pnpm-workspace.yaml 文件 touch pnpm-workspace.yaml pnpm-workspace.yaml packages: - 'packages/*' # 代表所有项目都放在packages文件夹之下 .npmrc # 注释:三方依赖也有依赖,要是项目中使用了第三方的依赖, # 要是哪天第三方卸载不在该包了,那就找不到了,称之为“幽灵依赖” , # ...
(react@18.2.0) '@starter-kit/utils': specifier: workspace:^ version: link:../../../utils '@tailwindcss/typography': specifier: ^0.5.10 version: 0.5.10(tailwindcss@3.3.3) date-fns: specifier: ^2.30.0 version: 2.30.0 graphql-request: specifier: ^6.1.0 version: 6.1.0(graphql@16....
-w:monorepo环境默认会认为应该将依赖安装到具体的package中。使用 -w 参数,告诉 pnpm 将依赖安装到 workspace-root,也就是项目的根目录。 依赖说明: 初始化Typescript pnpm tsc --init pnpm的使用基本和npm一致。这里的用法就相当于npm中的npx: npx tsc --init ...
├── pnpm-workspace.yaml 配置文件 pnpm-workspace.yaml 配置文件 packages:# 所有在 packages/ 子目录下的 package-'packages/**' 注意 包最好只使用 pnpm 进行管理,如果和 npm、yarn 进行混用,可以会出现一些兼容性问题。下面我们将 npm、yarn 进行禁用,方法是添加 preinstall npm hook 钩子,这个钩子会在安...