npm
npm 是什么?
nodeJS 的包管理工具
全称:npm package manager
为什么使用 npm 命令
- 方便
- 根据 package-lock.json / package.json 来安装对应的依赖 很方便
nodeJS 包的分类
内置包 (模块-modules)
第三方包 (模块-modules) -- 一般使用 npm 来管理第三方模块
自定义模块 (自己写的模块)
npm包含三个部分
npm 客户端 npm 网站 npm 服务端
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命令了 这个命令 默认的镜像是 淘宝的 \