PNPM workspace工作流管理monorepo
npm i pnpm -g
pnpm config set store-dir /path/to/.pnpm-store
基本使用
pnpm init
pnpm add
pnpm remove
pnpm run ...
pnpm ...
通过 vite 创建项目
pnpm create vite <profileName>
pnpm create vite my-vue-app -- --template vue
删除不需要的包
pnpm prune
pnpm store prune
执行脚本命令,和lerna 一样
pnpm exec jest
pnpm -r exec rm -rf node_modules
开启 workspace , monorepo
// pnpm-workspace.yaml
packages:
- 'packages/**'
- 'apps/**'
安装依赖
pnpm add -Dw axios
查看依赖
pnpm list
pnpm list -g
pnpm outdated
发布依赖包
pnpm publish
pnpm -r publish
{
"publishConfig": {
"access": "public"
},
}
pnpm -r publish --access
管理 node 版本 可以实现 nvm 功能
pnpm env use <node版本>
pnpm env use --global <node版本>
查看包路径
pnpm store path
pnpm config set store-dir /path/to/.pnpm-store
配置
{
"engines": {
"node": ">=10",
"pnpm": ">=3"
},
"dependenciesMeta": {
"@liusp-cli/core": {
"injected": true
}
}
}
独立项目配置
....