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

node,nvm,nrm,npm扫盲

Node  >> 指 Node.js ,

  Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境

  使用了一个事件驱动、非阻塞式I/O模型, 

  让JavaScript 运行在服务端开发平台,它让JavaScript成为与PHPPythonPerlRuby等服务端语言平起平坐的脚本语言 

  >> node -v  :查看 Node 版本

NVM  >> (Node Version Manager)是一个用于管理 Node.js 版本的工具

  nvm 的主要功能是允许用户轻松切换不同版本的 Node.js,并在不同的项目中使用不同的 Node.js 版本。

  它为每个已安装的 Node.js 版本提供隔离的运行环境,使得用户可以在同一系统上同时使用多个 Node.js 版本而不会相互干扰。

  >> 查看可安装版本: nvm list available

  >> 安装指定版本:nvm install XXX (XXX : 可安装版本)

  >> 查看已安装版本:nvm ls   (即: nvm list   或  nvm list installed)

  >> 切换 Node 版本:nvm use  XXXX  (XXX:已安装的版本)

  >> 删除不需要版本:  nvm uninstall XXX

  >> 查看当前版本: nvm current

NRM >> ( NPM Registry Manager )是一个便捷的 NPM 源管理工具。

  它允许开发者快速在多个官方或第三方 NPM 镜像源之间切换,优化包下载速度,尤其是在网络环境不佳或官方源访问受限时提供可靠备选方案。

  >> 安装 NRM  >>  npm install -g nrm   (对于这种工具类的,可全局安装)

  >> 查看可安装的nrm版本:nrm ls

  image

  >> 切换包来源:nrm use XXX

  image

   >> 测试来个镜像源的响应速度:nrm test

  image

   >> 添加其它镜像源:nrm add 名称  地址

  image

   >> 删除不需要的源

  image

NPM:  ( Node Package Manager )   是Node.js的默认包管理器,用于安装、更新、卸载和管理JavaScript代码模块   

  安装 NodeJs的时候,会同步安装相匹配的NPM

  >> 初始化项目:npm init 

  >> 安装依赖包:npm install XXX

    依赖包全局安装:npm install XXX -g   

    依赖包本地安装:npm install XXX     -> 从 npm5 开始,效果等同于 -S 

    依赖包安装到生产环境:npm install XXX -S    ->  依赖信息写入:package.json文件中的 dependencie   

    依赖包安装到开发环境:npm install XXX -D -> 依赖信息写入: package.json文件中的 devDependencies

    -----------

    在 package.json 同级目录下执行 npminstall 时,-S, -D安装的依赖包会被安装

  >> 删除依赖包:npm uninstall XXX

  >> 执行预定义脚本:npm run XXX   (package.json中的scripts)

  >> 依赖包升级:npm update XXX   (更新依赖包到最新版本)

  >> 查看已安装的依赖包:npm ls

  >> 查看全局依赖包:npm ls -g

  >> 查看依赖包完整信息:npm view XXX 

  >> 查看依赖包可安装版本:npm view XXX versions

  >> 查看过时的依赖包:npm outdated 

  image

  

 

 

 

  

 

 

 

 

 

 

http://www.wxhsa.cn/company.asp?id=1933

相关文章:

  • 使用 conda 懒加载的方式减少 PowerShell 的启动时间
  • 深入 Spring MVC 底层:从 DispatcherServlet 到自定义组件的全链路解析 - 实践
  • podman 替代docker
  • 202404_古剑山杯_数独
  • m1芯片装windows系统使用感受
  • mac book怎么切换windows系统
  • 硬件内在函数
  • 202205_宁波市赛_DocDocDoc
  • DP题
  • LGP7115 [NOIP 2020] 移球游戏 学习笔记
  • 阿里为何建议MVC+Manager层混合架构?
  • Android(Kotlin)+ ML Kit:移动端英文数字验证码识别实战
  • 用Android(Kotlin)+ ML Kit:移动端英文数字验证码识别实战
  • “人工智能+”的坚硬内核,边缘地带的“数字火种”:大模型如何烧出一片新天地
  • 详细介绍:10:00开始面试,10:06就出来了,问的问题有点变态。。。
  • PHP启动报错:liboing.so.5:cannot op如何处理?
  • 时空倒流 Time - 题解
  • 202508_QQ_XORPNG
  • Voice Agent 全球开发者比赛,TEN Dev Challenge 2025 等你来战!
  • 第02周 预习:Java基础语法2、面向对象入门 - hohohoho--
  • 第六届机器学习与计算机应用国际学术会议(ICMLCA 2025)
  • 设计模式-享源模式 - MaC
  • # 数论知识讲解与C++代码:唯一分解定理、辗转相除法、埃氏筛与线性筛(含质因数分解示例)
  • 第九届交通工程与运输系统国际学术会议(ICTETS 2025)
  • 小红书开源 FireRedTTS-2;全栈开源应用+嵌入式+电路设计:BUDDIE AI 语音交互方案丨日报
  • 设计模式-外观模式 - MaC
  • 深度解析 ADC 偶联技术:从随机偶联到定点偶联,如何平衡抗肿瘤 ADC 的活性、稳定性与均一性?
  • 豆包P图大更新,网友们已经玩嗨了。
  • 【初赛】无向图度数性质 - Slayer
  • $p\oplus q=r$