npm 与 nrm 基础命令

300 阅读2分钟

npm

npm 是什么?

nodeJS 的包管理工具

全称:npm package manager

为什么使用 npm 命令

  1. 方便
  2. 根据 package-lock.json / package.json 来安装对应的依赖 很方便

nodeJS 包的分类

内置包 (模块-modules)

第三方包 (模块-modules) -- 一般使用 npm 来管理第三方模块

自定义模块 (自己写的模块)

npm包含三个部分

npm 客户端 npm 网站 npm 服务端

www.npmjs.com/

npm 客户端

npm 客户端集成在 nodeJS 中的 不用单独安装 (仅针对nodeJS10 以上版本 10以下需要单独安装)

npm 常用命令

初始化环境

-y 表示使用默认配置;不添加的话 则会需要自己填入一些信息

 npm init [-y] 

安装在当前目录下

 npm install  包名

卸载包(用下面的命令 只会卸载 对应的包名 不会卸载对应的依赖 所以推荐直接删除文件夹

 npm  uninstall  包名

全局安装和局部安装

全局安装:安装之后,在任何目录下都可以使用 一般工具类的包使用全局安装

 npm install 包名 -g

局部安装

 npm install 包名

下载包的分类

开发环境

安装开发环境的包

 npm i 包名 -D

对应的 package.json 文件中的配置

 "devDependencies": {
     "mysql": "^2.18.1"
 },

生产环境

安装生产环境的包

 npm i 包名

对应的 package.json 的配置

 "dependencies": {
     "jquery": "^3.6.0"
 }

在package.json 文件中可以看到区别

查看当前 npm 服务器的配置命令

 npm config list

npm-常见错误

 nrm : 无法将“nrm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,
 然后再试一次。
 所在位置 行:1 字符: 1
 + nrm -V
 + ~~~
     + CategoryInfo          : ObjectNotFound: (nrm:String) [], CommandNotFoundException
     + FullyQualifiedErrorId : CommandNotFoundException
 

遇见上面的问题:请使用 Windows 自带的 cmd 窗口打开 不要使用 power shell 打开即可

nrm

可以使用 该工具 来切换 nodeJS 下载的服务器

安装该工具的命令

因为是 工具类型的包 所以推荐全局安装

 npm i nrm  -g

查看版本的命令

 nrm -V     //注意是大写的V

查看 所有的 镜像

 nrm ls

测速 (前面带有 星号(*) 的镜像 就是被选中的镜像)

 nrm test

切换镜像(国内推荐使用 淘宝 或者 腾讯)

 nrm use 镜像名   

cnpm

补充

有些朋友看见 网上使用 cnpm 命令 但是自己使用的时候 提示出错:那是因为你没有安装

 // 全局安装 cnpm
 npm i cnpm -g

然后就可以使用 cnpm命令了 这个命令 默认的镜像是 淘宝的 \