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

关于Npm和Nvm的用法

npm是个什么东西

npm是什么

  • node package manager
  • nodejs包管理工具
  • 处理复杂的包的管理的问题
  • 那么使用npm以后就不需要从前端引入相应的代码和文件等。

npm相关的命令

  • 查看版本npm -v

  • 更新npm install npm@5.4.0

  • 更新到最新版本npm install npm@latest

  • 初始化项目

npm init -y
  • package.json是npm的配置文件,包含了相关的依赖信息,即使删除了也可以npm i 重新安装

  • 安装相关的包,会被装在node_modules这个目录,老版本需要–save

npm i jquery
  • 删除一个依赖
npm uninstall jquery
  • 升级一个依赖
npm update jquery

npm全局安装和局部安装

  1. 全局安装 vs. 本地安装:

    • npm -g install 会全局安装包,意味着该包将在整个系统上可用,而不仅仅是在当前项目中。这通常用于安装全局的工具或命令行实用程序,以便你可以从终端的任何位置运行它们。
    • npm install(或 npm install package-name)会在当前项目的本地目录中安装包。这意味着该包仅在当前项目中可用,其他项目不会受到影响。
  2. 依赖关系保存位置:

    • 全局安装的包通常不会被添加到项目的 package.json 文件中,因为它们不是项目的直接依赖项。
    • 本地安装的包会被添加到项目的 package.json 文件的 dependencies 或 devDependencies 部分,具体取决于你是否使用 --save 或 --save-dev 选项。
  3. 包的使用方式:

    • 全局安装的包通常用于命令行工具或全局可用的库,你可以在终端中直接运行它们。
    • 本地安装的包通常是项目的依赖项,被其他代码引用和使用。

Nvm

nvm是什么

  • nvm的作用是用于切换npm的版本。
  • 低版本的npm对于高版本的包可能会出现问题,使用nvm可以快速更换和使用不同版本的npm包管理工具。

nvm安装

  • 去Github可以找到相关的教程,使用curl安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
  • 或者使用wget进行安装
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

使用方法

  • 安装最新的node版本
nvm install node
  • 安装特定版本的node
nvm install 14.7.0
  • 列出可用的版本
nvm ls-remote
  • 使用相关的版本
nvm use [version]
  • 直接运行特定的版本
nvm run node --version
  • 查找版本路径
nvm which 12.22
http://www.lryc.cn/news/609575.html

相关文章:

  • Linux 环境 libpq加载异常导致psql 连接 PostgreSQL 库失败失败案例
  • uniapp开发微信小程序textarea在ios下有默认内边距的问题(textarea兼容问题)
  • 如何给Word和WPS文档添加密码或取消密码
  • Ethereum:拥抱开源,OpenZeppelin 未来的两大基石 Relayers 与 Monitor
  • Jwts用于创建和验证 ​​JSON Web Token(JWT)​​ 的开源库详解
  • OpenLayers 入门指南【五】:Map 容器
  • R 语言科研绘图第 67 期 --- 箱线图-显著性
  • Nestjs框架: Node.js 多环境配置策略与 dotenv 与 config 库详解
  • 政府财政行业云原生转型之路
  • Druid学习笔记 01、快速了解Druid中SqlParser实现
  • 排序算法入门:直接插入排序详解
  • 室内分布系统
  • ICCV 2025|单视频生成动态4D场景!中科大微软突破4D生成瓶颈,动画效果炸裂来袭!
  • Flutter开发 了解Scaffold
  • 深入理解Java的SPI机制,使用auto-service库优化SPI
  • 区块链基础之Merkle B+树
  • Azure DevOps - 使用 Ansible 轻松配置 Azure DevOps 代理 - 第6部分
  • 打造个人数字图书馆:LeaNote+cpolar如何成为你的私有化知识中枢?
  • 多级表头的导出
  • 软件打包前进行文件去重
  • Unix 命令行shell基础--学习系列003
  • Web 开发 12
  • 嵌入式硬件中三极管原理分析与控制详解
  • 嵌入式硬件篇---OpenMV存储
  • 单片机51 day46
  • 基于单片机智能鱼缸/水族箱/水产养殖系统设计
  • 第二篇:深入解析 FastAPI + LangChain 实现流式对话接口:`chat` 函数详解
  • 嵌入式硬件中三极管推挽电路控制与实现
  • 单片机裸机程序设计架构
  • Ubuntu 下 MySQL 运维自动化部署教程(在线简易版)