专栏首页eadelanvm npm nrm 区别

nvm npm nrm 区别

nvm-windows (Windows) Node Version Manager(Node 版本管理器)

  • https://github.com/coreybutler/nvm-windows
  • 常用命令:
    • nvm version
    • nvm install latest
    • nvm install 版本号
    • nvm uninstall 版本号
    • nvm list
    • nvm use 版本号

nrm的安装使用

作用:提供了一些最常用的NPM包镜像地址,能够让我们快速的切换安装包时候的服务器地址; 什么是镜像:原来包刚一开始是只存在于国外的NPM服务器,但是由于网络原因,经常访问不到,这时候,我们可以在国内,创建一个和官网完全一样的NPM服务器,只不过,数据都是从人家那里拿过来的,除此之外,使用方式完全一样;

  1. 运行npm i nrm -g全局安装nrm包;
  2. 使用nrm ls查看当前所有可用的镜像源地址以及当前所使用的镜像源地址;
  3. 使用nrm use npmnrm use taobao切换不同的镜像源地址;

注意: nrm 只是单纯的提供了几个常用的 下载包的 URL地址,并能够让我们在 这几个 地址之间,很方便的进行切换,但是,我们每次装包的时候,使用的 装包工具,都是 npm

NPM - Node Package Manager - Node 包管理器

NPM 是什么?

一般当我们说npm的时候可能指3件事

  1. NPM 网站:https://www.npmjs.com/
  2. NPM 包管理库,存储了大量的JavaScript代码库
  3. NPM 客户端,我们所使用的npm命令行工具。使用JavaScript开发的基于node.js的命令行工具,本身也是Node的一个包。

参考图片

NPM 官方解释:

  • npm is the package manager for JavaScript and the world’s largest software registry.
    • npm 是一个JavaScript包管理器,并且是世界上最大的软件登记处
  • discover packages of reusable code — and assemble them in powerful new ways.
    • 发现可重用代码,并集成代码包到项目中的全新的、强大方式
  • npm makes it easy for JavaScript developers to share and reuse code, and it makes it easy to update the code that you're sharing.
    • npm 让JavaScript开发者共享和重用代码变的更容易,同时也让我们更容易地更新正在被共享的代码

npm与 node.js

  • npm是Node.js默认的软件包管理系统。安装完毕node后,会默认安装好npm
  • npm本身也是基于Node.js开发的包(软件)

如何安装 NPM?

  • npm会随着Node.js自动安装,安装完毕node.js后会自动安装npm
  • 查看当前npm版本:npm -v
  • 更新npm:npm install npm@latest -g

NPM 使用

  1. 在 https://www.npmjs.com/ 网站找到需要的包
  2. 在项目的根目录下,执行npm install 包名称安装
  3. 在node.js代码中通过 require('包名'); 加载该模块
  4. 注意:通过npm install 包名安装的包,会自动下载到当前目录下的node_modules目录下,如果该目录不存在,则创建,如果已存在则直接下载进去。
  5. 在代码中通过 require('包名'); 加载该模块

----- 上面说的这种方式叫做 本地安装。

NPM 全局安装介绍

  1. 什么是 npm 全局安装?
  • npm install 包名 -g npm 全局安装指的是把包安装成了一个命令行工具。
  // 通过npm全局安装mime
  npm install mime -g

  //安装完毕后可以在命令行中直接使用
  mime a.txt 命令来查看对应的结果
  1. npm 全局安装实际做了2件事:
  2. 下载包到一个指定的目录C:\Users\username\AppData\Roaming\npm\node_modules
  3. 创建一段命令行执行的代码。C:\Users\username\AppData\Roaming\npm\mime -> C:\Users\steve xiaohu zhao\AppData\Roaming\npm\node_modules\mime\cli.js

NPM 安装建议

  1. 全局安装只是为了可以当做命令行使用而已

五、npm常用命令介绍

  1. install,安装包。npm install 包名
  2. uninstall,卸载包。·npm uninstall 包名`
  3. version,查看当前npm版本。npm versionnpm -v
  4. init,创建一个package.json文件。npm init
  5. 注意:当使用 npm init -y 的时候,如果当前文件夹(目录)的名字比较怪(有大写、有中文等等)就会影响npm init -y 的一步生成操作,此时需要 npm init 根据向导来生成

"模块"(Modules)和"包"(Packages)的区别

  1. A module is any file or directory that can be loaded by Node.js' require().
  • 模块可以是任何一个文件或目录(目录下可以有很多个文件),只要能被node.js通过require()即可。
  1. A package is a file or directory that is described by a package.json. This can happen in a bunch of different ways!
  • 包是一个文件或目录(目录下可以有多个文件)必须有一个package.json文件来描述,就可以是一个包。

node.js 错误调试:

  1. 当开启服务后,在浏览器中输入地址,如果出现浏览问题,首先要先看 服务器控制台是否报错。如果报错,直接根据服务器报错进行排错。
  2. 打开浏览器开发者工具中的 “网络” 部分,查看请求是否成功发出去了
  • 看一下请求报文是不是和我们想的一样
  • 响应状态码

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • NPM - Node Package Manager - Node 包管理器

    eadela
  • nodejs基础-nvm和npm

    eadela
  • oracle--物化视图

    eadela
  • NPM - Node Package Manager - Node 包管理器

    eadela
  • 让你备受刮目相看的8个npm技巧

    你观看一个同事编码时候,你会看到一些速记和技巧被应用,有些方式你并不熟悉,那你就被鄙视了,这种事情在我们每一个一生都会发生的。

    疯狂的技术宅
  • node常用命令汇总

    该命令写在package.json文件scripts的test字段中,可以自定义该命令来执行一些操作,如

    框架师
  • npm - 组件发布

    name -- 包名 (格式:@XXX/包名, XXX为npm账号名,如果不加@XXX需要收费)

    长风过境
  • npm v7.0.0 发布 - 带来数个重大更新

    很难相信,11年前, JavaScript 社区还没有 npm 。快进到今天,npm 现在拥有数百万的开发人员和 130 万个软件包,每月下载 75B。

    ConardLi
  • 将自己的nodeJS项目分享到npm上

    在项目中输入cmd 第三种:使用按住电脑上的window+r,进入如下图所示,然后输入cmd,点击确定进入控制台

    _kyle
  • 微信小程序使用npm

    1.初始化npm:在你所建项目的根目录下,执行npm init 2.微信开发者工具开启"使用npm模块"(右上角详情-本地设置-勾选使用npm模块) 3.在项目...

    似水的流年

扫码关注云+社区

领取腾讯云代金券