当前位置: 首页 > 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.dtcms.com/a/313937.html

相关文章:

  • 华为云产品图解
  • falsk windows 服务器部署-解决服务器外无法访问
  • 零售行业线上线下融合趋势,华为云智能零售解决方案,在门店运营与电商业务中的技术应用与场景实践
  • LLM大模型时代:生活服务领域的“生存革命“与新生态重构
  • [论文阅读] 人工智能 + 教学 | 从代码到职业:用机器学习预测竞赛程序员的就业潜力
  • FLutter 如何在跨平台下实现国际化多语言开发
  • 安全扫描:目标使用过期的TLS1.0 版协议问题
  • Spring AI Alibaba Graph 深度解析:原理、架构与应用实践
  • 尚硅谷2025最新SpringCloud速通-操作步骤(详细)
  • [复习]计算机网络
  • 从原始 Import/Export 到 wasm-bindgen 与自定义 Section
  • Ethereum:拥抱开源,OpenZeppelin 未来的两大基石 Relayers 与 Monitor
  • 嵌入式硬件中三极管推挽电路控制与实现
  • 模型蒸馏(Distillation):原理、算法、应用
  • 突破Transformer局限!MICN:线性复杂度实现时序预测新高度
  • LeetCode 132:分割回文串 II
  • 作物生长模型Oryza V3实战19:场景模拟常见问题及解决
  • Redis7基数统计(HyperLogLog)深度分析
  • PostGIS面试题及详细答案120道之 (091-100 )
  • 读懂Node Exporter采集数据的原理
  • Spring Boot + ShardingSphere 实现分库分表 + 读写分离实战
  • day15 SPI
  • PE 方法中的海面边界建模:光滑与粗糙海面条件解析
  • Android JUnit 测试框架详解:从基础到高级实践
  • C 语言枚举、typedef 与预处理详解
  • TinUI较复杂面板布局演示
  • 使用1panel将http升级至https的过程
  • 8.高斯混合模型
  • Next Terminal 实战:内网无密码安全登录
  • Ubuntu共享文件夹权限设置