pnpm使用

文章详细介绍了如何在Windows环境下解决pnpm安装时遇到的脚本执行禁止问题,以及如何设置执行策略、切换npm源、配置全局路径。此外,还提供了项目配置的指导,包括添加.npmrc文件以避免启动失败,以及包的安装、移除、更新等操作步骤。
摘要由CSDN通过智能技术生成

安装

npm install pnpm -g

安装完成后若出现pnpm : 无法加载文件 C:\Users\hp\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本

在系统中搜索框输入 Windos PowerShell

点击[管理员身份运行]

# 以管理员身份运行power shell
set-executionpolicy remotesigned

根据提示,输入A,回车

再次回到pnpm -v执行成功。

ps:不只是pnpm命令,包括cnpm、yarn等这些命令,如果执行时,报这样的错误,都可以通过此方法解决。
前提是,如果是用npm命令来安装这些cli命令工具,必须安装到全局环境中,才能生效。

设置源

# 查看源
pnpm config get registry
# 切换淘宝源
pnpm config set registry http://registry.npm.taobao.org

配置(非必须,使用默认即可)

pnpm --version    # pnpm版本
pnpm config set store-dir "D:\.pnpm-store"    # pnpm全局仓库路径(类似 .git 仓库)
pnpm config set global-dir "D:\nodejs\pnpm\pnpm-global"    # pnpm全局安装路径
pnpm config set global-bin-dir "D:\nodejs"    # pnpm全局bin路径
pnpm config set state-dir "D:\nodejs\pnpm"    # pnpm创建pnpm-state.json文件的目录
pnpm config set cache-dir "D:\nodejs\pnpm\cache"    # pnpm全局缓存路径

项目配置

不确定是不是node版本才14的原因,没有设置的时候,会启动失败
这个是项目的配置,每个项目要单独放

在项目根路径添加文件.npmrc

shamefully-hoist=true

使用

# 下载包(XXX)
pnpm install XXX
pnpm i XXX
# -S  默认写入dependencies
pnpm add XXX -S
# -D devDependencies
pnpm add -D
# 全局安装
pnpm add -g
# 移除包(XXX)
pnpm remove XXX
# 移除全局包(XXX)
pnpm remove XXX --global
# 更新所有依赖项
pnpm up                
# 更新包(XXX)
pnpm upgrade XXX
# 更新全局包(XXX)
pnpm upgrade XXX --global
# 设置存储路径
pnpm config set store-dir /path/to/.pnpm-store
# 启动(和npm一样即可)
pnpm run dev

pnpm启动失败处理

  • 删除node_modules

  • 删除pnpm的lock文件

  • 添加文件 .npmrc

shamefully-hoist=true
  • 重新pnpm install

  • 重新启动pnpm run dev

安装

npm install pnpm -g

安装完成后若出现pnpm : 无法加载文件 C:\Users\hp\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本

在系统中搜索框输入 Windos PowerShell

点击[管理员身份运行]

# 以管理员身份运行power shell
set-executionpolicy remotesigned

根据提示,输入A,回车

再次回到pnpm -v执行成功。

ps:不只是pnpm命令,包括cnpm、yarn等这些命令,如果执行时,报这样的错误,都可以通过此方法解决。
前提是,如果是用npm命令来安装这些cli命令工具,必须安装到全局环境中,才能生效。

设置源

# 查看源
pnpm config get registry
# 切换淘宝源
pnpm config set registry http://registry.npm.taobao.org

配置(非必须,使用默认即可)

pnpm --version    # pnpm版本
pnpm config set store-dir "D:\.pnpm-store"    # pnpm全局仓库路径(类似 .git 仓库)
pnpm config set global-dir "D:\nodejs\pnpm\pnpm-global"    # pnpm全局安装路径
pnpm config set global-bin-dir "D:\nodejs"    # pnpm全局bin路径
pnpm config set state-dir "D:\nodejs\pnpm"    # pnpm创建pnpm-state.json文件的目录
pnpm config set cache-dir "D:\nodejs\pnpm\cache"    # pnpm全局缓存路径

项目配置

不确定是不是node版本才14的原因,没有设置的时候,会启动失败
这个是项目的配置,每个项目要单独放

在项目根路径添加文件.npmrc

shamefully-hoist=true

使用

# 下载包(XXX)
pnpm install XXX
pnpm i XXX
# -S  默认写入dependencies
pnpm add XXX -S
# -D devDependencies
pnpm add -D
# 全局安装
pnpm add -g
# 移除包(XXX)
pnpm remove XXX
# 移除全局包(XXX)
pnpm remove XXX --global
# 更新所有依赖项
pnpm up                
# 更新包(XXX)
pnpm upgrade XXX
# 更新全局包(XXX)
pnpm upgrade XXX --global
# 设置存储路径
pnpm config set store-dir /path/to/.pnpm-store
# 启动(和npm一样即可)
pnpm run dev

pnpm启动失败处理

  • 删除node_modules

  • 删除pnpm的lock文件

  • 添加文件 .npmrc

shamefully-hoist=true
  • 重新pnpm install

  • 重新启动pnpm run dev

使用pnpm打开一个项目的步骤如下: 1. 首先,需要确保你已经在项目的根目录下,也就是包含了package.json文件的目录。 2. 接下来,你可以使用类似于npm的命令来安装依赖。例如,你可以运行以下命令来安装express依赖: ``` pnpm install express ``` 3. 安装完成后,你可以在package.json文件中的"scripts"字段中配置项目的启动命令。例如,你可以添加以下内容: ``` "scripts": { "start": "pnpm start" } ``` 4. 然后,你可以使用以下命令来启动项目: ``` pnpm start ``` 请注意,使用pnpm时可能会遇到一些兼容性问题,特别是对于已经使用npm或yarn构建的项目。因此,在尝试升级到pnpm之前,请三思而后行,并确保你已经了解了可能出现的问题。\[1\]另外,使用pnpm时,它会在你的系统中创建一个.pnpm-store目录来管理所有的依赖项,默认情况下位于C:\Users\{userDir}\.pnpm-store\v3。\[2\] #### 引用[.reference_title] - *1* *2* [为什么使用pnpm](https://blog.csdn.net/kuizuo12/article/details/122375584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [为什么使用pnpm可以光速建立好用的monorepo(比yarn/lerna效率高)](https://blog.csdn.net/qq_21567385/article/details/118590143)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值