当前位置: 首页 > news >正文

npm yarn pnpm npx nvm 命令怎么区分怎么用

npm​​​​​​​

包管理器,可以用来安装、卸载、更新和管理各种包
npm的package.json中文文档

参数 -
install:安装一个或多个包。例如:npm install 。
uninstall:卸载一个包。例如:npm uninstall 。
update:更新一个或多个包的版本。例如:npm update 。
list:列出当前项目中已安装的包。例如:npm list。
init:初始化一个新的 npm 项目。例如:npm init。
run:运行指定的 npm 脚本。例如:npm run 。
publish:发布一个包到 npm 仓库。例如:npm publish。

–save 或 -S
–save-dev 或 -D
–save-optional 或 -O
–save-exact 或 -E
-g 或 --global

yarn

常用命令
yarn add(添加单个包,代替npm install)

  • yarn add [package]
  • yarn add [package]@[version] //安装指定版本
  • yarn add [package]@[tag] //安装某个tag
  • –dev/-D //加到devDependencies
  • -exact /-E //安装包的精确版本。例如: yarn add foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact直接说1.2.3版
  • yarn remove [packageName]

pnpm

当使用 npm 时,如果你有 100 个项目,并且所有项目都有一个相同的依赖包,那么, 你在硬盘上就需要保存 100 份该相同依赖包的副本。然而,如果是使用 pnpm,依赖包将被 存放在一个统一的位置
pnpm官网
在这里插入图片描述

npx

npx是npm发布的一个命令。我们可以使用npx来执行各种命令。
npx官网

从本地node_modules/.bin或中央缓存执行,安装运行所需的任何包。
默认情况下,npx将检查或本地项目二进制文件中是否command存在,并执行它。$PATH如果command没有找到,它将在执行之前安装。

本地已安装

npm i -D webpack
npx webpack …

本地未安装,一次性调用

npm rm webpack
npx webpack – …
cat package.json

…webpack not in “devDependencies”…

远程资源执行

npx github:piuccio/cowsay
…or…
npx git+ssh://my.hosted.git:cowsay.git#semver:^1
…etc…

装包版本区分:

~ 会匹配最近的小版本依赖包,比如:~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0
^ 会匹配最新的大版本依赖包,比如:^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0

nvm

即是node的版本管理工具,控制在一台电脑上安装和切换不同版本的node.js

常用的命令:

  • nvm on:开启
  • nvm off:关闭
  • nvm ls :显示所有已安装node版本
  • nvm ls-remote :列出可安装的node版本
  • nvm current :列出当前
  • nvm install :安装指定版本
  • nvm use :切换指定版本
  • nvm alias default 设置默认版本 如: nvm alias default v11.1.0
  • nvm proxy [url]:设置下载代理,不带url参数,则显示当前代理,将url设置为none则为移除当前代理
  • nvm root [path]:设置存储不同版本node的目录,未设置则使用默认目录
  • nvm uninstall v**.. :卸载指定版本node
  • nvm node_mirror [url]:设置node镜像,默认为https://nodejs.org/dist,如果不写url,则使用默认。设置后,可至安装目录settings.txt文件查看,也可直接在该文件操作
http://www.lryc.cn/news/143842.html

相关文章:

  • 解锁市场进入成功:GTM 策略和即用型示例
  • 深度学习12:胶囊神经网络
  • unity 提取 字符串中 数字 修改后返回 字符串
  • GWO-LSTM交通流量预测(python代码)
  • mysql建表问题
  • RocketMQ:一个纯java的开源消息中间件--开发测试环境搭建
  • MySQL-Centos下MySQL5.7安装教程
  • nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
  • bh004- Blazor hybrid / Maui 使用 BootstrapBlazor UI 库快速教程
  • k8s挂载映射操作详解
  • DevOps团队如何提高Kubernetes性能
  • springboot整合modbus4J(二)
  • ROS2之topic
  • C语言数值表示——进制、数值存储方式
  • linux————keepalived+LVS(DR模式)
  • 8月28日,每日信息差
  • vue-element-admin最新版4.4实现多个url路由匹配到一个路径时,左侧菜单保持高亮状态
  • Android自定义view实现横向滚动弹幕
  • 学习ts(十二)Proxy与Reflect
  • 性能优化之分库分表
  • 每日一学——STP、VRRP 、BFD、POE
  • Spring MVC 一 :从MVC Servlet开始
  • Ansible学习笔记(二)
  • Web安全测试(一):HTTP请求详解
  • Android工具条
  • 【项目实战典型案例】05.前后端分离的好处(发送调查问卷)
  • (Deep Learning)准确率和召回率的基础概念
  • 【业务功能篇85】微服务-springcloud-Nginx-反向代理-网关
  • 深度适配?华为鸿蒙OS智能座舱酷狗音乐车载版5.0,车内尽享K歌
  • 数字孪生体技术--学习笔记