首页 > 其他分享 >pnpm安装使用

pnpm安装使用

时间:2023-11-23 10:33:05浏览次数:46  
标签:包名 set 安装 pnpm add 使用 config

1.安装

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命令工具,必须安装到全局环境中,才能生效。

2.设置源

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

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

pnpm config set global-bin-dir "E:\pnpm\bin"
这个命令用于设置全局包的二进制文件路径,即全局安装的软件包的可执行文件所在目录。在这里,它被设置为 E:\pnpm\bin。

pnpm config set global-dir "E:\pnpm\global"
这个命令用于设置全局 pnpm 包的安装路径,即全局安装的软件包所在目录。在这里,它被设置为 E:\pnpm\global。

pnpm config set cache-dir "E:\pnpm\cache"
这个命令用于设置 pnpm 包缓存的路径,即下载后的软件包所在目录。在这里,它被设置为 E:\pnpm\cache。

pnpm config set state-dir "E:\pnpm\state"
这个命令用于设置 pnpm 的状态文件的路径,即 pnpm 使用过程中生成的文件所在目录。在这里,它被设置为 E:\pnpm\state。

pnpm config set store-dir "E:\pnpm\.pnpm-store"
这个命令用于设置 pnpm 的软件包存储目录,即 pnpm 存储软件包的目录。在这里,它被设置为 E:\pnpm\.pnpm-store。

4.常用命令

下载依赖包

pnpm install or pnpm i 下载所有依赖
pnpm add 包名  保存到 dependencies
pnpm add -D 包名  保存到 devDependencies
pnpm add -O 包名  保存到 optionalDependencies
pnpm add -g 包名   package 安装到全局
pnpm add 包名@next  从 next 标签下安装
pnpm add 包名@3.0.0 安装指定版本 3.0.0

更新依赖包

pnpm up 遵循 package.json 指定的范围更新所有的依赖项
pnpm up --latest  更新所有依赖项,此操作会忽略 package.json 指定的范围
pnpm up foo@2  将 foo 更新到 v2 上的最新版本
pnpm up "@babel/*"  更新 @babel 范围内的所有依赖项

删除依赖包

pnpm remove axios 或
pnpm rm axios 或
pnpm uninstall axios 或
pnpm un axios 

项目运行

运行在 package 的 scripts 对象中start 属性指定的任意的命令:
pnpm start or pnpm run start

运行一个在 package的 manifest 文件中定义的脚本:pnpm run

从 create-* 或 @foo/create-* 启动套件创建项目:
pnpm create,例如pnpm create react-app my-app   (类似于脚手架生成项目)

标签:包名,set,安装,pnpm,add,使用,config
From: https://www.cnblogs.com/tn666/p/17849696.html

相关文章

  • go使用snmp库查询mib数据
    OID(ObjectIdentifier)是一种用于标识和唯一命名管理信息库中的对象的标准方式。给定一个OID,可以确定特定的管理信息库对象,并对其进行操作。go语言使用snmp库中的k-sone/snmpgo实现相关mib查询的代码如下:packagemainimport("fmt""log""net""gith......
  • SLES12sp4安装软件
    像SLES这样的商业版系统,其实是很依赖初始安装镜像的,我也是后来才知道这件事情,要不然也不会在之前格式化安装镜像的U盘了。为什么这么说的,因为商业版系统它不是Ubuntu,如果没有订阅码的话,软件源就只能依赖初始镜像。新系统的yast里面很多功能都是未安装的,至少在我这里没装上,我又把......
  • 使用SpringBoot实现文件的上传
    使用SpringBoot实现文件的上传springboot可以直接使用org.springframework.web.multipart.MultipartFile所以非常容易实现一、首先是简单的单文件上传先在index.html页面下写一个简单的form表单<h1>单文件</h1><formclass="form-signin"th:action="@{/SingleFile/upload}"......
  • 新建一个vite项目,使用ts语法的公共方法库的项目
    要创建一个使用TypeScript语法的公共方法库项目,可以按照以下步骤使用Vite构建工具来设置项目:安装Vite全局工具(如果已安装,请跳过此步骤):npminstall-gcreate-vite```创建新项目:create-vitemy-library--template=ts```上述命令将在名为`my-library`的文件夹中创建......
  • 在ASP.NET Core 中使用 .NET Aspire 消息传递组件
    前言云原生应用程序通常需要可扩展的消息传递解决方案,以提供消息队列、主题和订阅等功能。.NETAspire组件简化了连接到各种消息传递提供程序(例如Azure服务总线)的过程。在本教程中,小编将为大家介绍如何创建一个ASP.NETCore应用并将提交的消息将发送到服务总线主题以供订阅......
  • Idea使用记录
    记录idea使用中遇到的问题关于VUEvue3,vue-cli:使用中遇到了编译器可以识别带@路径,但idea无法识别的情况,之前一直是正常识别的,但在使用了eslint以后就出现了该问题。尝试手动在vue.config.js添加别名,把idea的webpack设置改为手动都失败了。最后解决的方法也莫名其妙的,我就点了几......
  • strncmp源码,及其在含0x00字符数组中的使用问题
    源码结论,strncmp不能在比较字符数组中同一位置可能均为0x00时使用。#include<string.h>intSTRNCMP(constchar*s1,constchar*s2,size_tn){unsignedcharc1='\0';unsignedcharc2='\0';if(n>=4){size_tn4=n>&......
  • mybatis-plus 使用总结
    Java开发组件1.IDEA2.JDK3.Git4.Maven安装配置5.Mysql6.Mybatis7.Mybatis-plus8.Nacos9.Openfeign10.Gateway11.xxl-job-admin12.Skywalking13.Sentinel14.Arthas15.Redis16.Mongodb17.ES18.StarRocks19.Datax-----------------mybatis-plus使用总结--------......
  • Webots项目使用Git同步的注意事项
    添加.gitignore目前已知的建议的.gitignore为x64/.vs/build/*.exe*.pdb使用WebotMakefile使用WebotMakefile而不要使用MicroSoftVisualStudio,否则会出现编译链接问题。同步后对Controller进行编译每次同步后先在webot中对Controller进行编译在进行仿真。......
  • 阿里云对象存储oss的使用和解决对象存储oss跨域问题
    默认你是开通了,开通很容易,一点即可1、首先创建Bucket 2、根据自己的需求选择,如果不懂直接按我的这个来Bucker名称是唯一的,自己随便取一个地域:选择离自己最近的存储类型:标准存储存储冗余类型:本地读写权限:公共其余的全部默认不用动 3、创建之后,点击概览,滑到最下面,外......