内置模块:是node.js 给我们定义好的模块,直接require(‘模块名称’)
自定义模块:是我们自己定义的模块,直接require(‘文件相对路径’)
第三方模块:是其他程序员定义的模块,需要先下载再通过require()来导入
node.js有一个 专门下载第三方模块的’商店’ — npm,npm是专门下载安装第三方模块的网站。node.js中npm默认在国外的网站来下载安装第三方模块,一般需要切换下载地址,切换成国内的下载地址,这样安装速度更快且不容易安装错误
切换的方式有两种
①通过nrm来切换地址
先通过npm安装nrm,再来使用nrm来切换下载地址
初始安装nrm时是通过国外的网站地址来安装,容易安装失败
安装命令
将 nrm 安装为全局的第三方依赖包,在任意路径下,都可以使用
命令 npm install --global nrm
简写 npm i -g nrm
可以使用的命令
(1) nrm test 自动搜索可以下载地址并且测试下载速度, 延迟数值越低的网速越快
npm ---- 997ms node官方提供的下载地址
yarn --- 981ms facebook提供的下载地址
cnpm --- 237ms 中国官方提供的下载地址
* taobao - 209ms 淘宝提供的下载地址
nj ----- Fetch Error 报错的地址无法下载
npmMirror 4468ms
edunpm - 2063ms
带有 * 星号 的内容 表示你正在使用的地址
(2)切换下载地址
nrm use 地址名称
例如要使用 taobao提供的地址 nrm use taobao
②直接切换下载地址
npm config set registry https://registry.npm.taobao.org
直接复制粘贴执行设定下载地址,不用下载使用nrm了
设定好下载地址之后,就可以下载使用第三方模块了
安装使用第三方模块有一个基本的步骤和使用过程,使用指令安装第三方模块,安装的命令分为两种
①局部安装命令
路径>npm install 第三方模块名称(包名),简写为路径>npm i 包名
说明: 路径是你使用第三方模块的项目路径,默认的安装会安装在当前设定的路径下,默认安装的是最新版本。npm会自动生成一个文件夹,node_modules来存储下载的第三方模块。npm会自动生成一个文件 package-lock.json 其中会存储下载的第三方模块的信息
(2)全局安装命令
路径>npm install --global 第三方模块名称(包名) ,简写为路径>npm i -g 第三方模块名称(包名)
说明: 全局的安装命令不会将程序安装在路径,是安装在 node.js 软件所在的文件夹中,局部安装的 package-lock.json 文件中是不会记载全局第三方模块的安装记录
区别: 全局安装的第三方模块在任意路径下都可以使用,局部安装的第三方模块必须在相应的路径下使用,哪个路径安装的就在哪个路径下使用
不是所有的第三方模块都要安装为全局的,必须要根据第三方模块的需求而定,必须要严格正确的执行
删除第三方模块/第三方依赖包/包, 删除方式有2种
①找到文件夹,直接删除文件夹。这样直接删除可能会造成系统残留文件,如果之后再次安装,有可能会有问题无法安装
②推荐使用删除命令来删除安装的程序
局部:路径>npm uninstall 包名,简写为路径>npm un 包名
全局:路径>npm uninstall --global 包名,简写为路径>npm un -g 包名
安装时可以选择依赖包的版本,默认是安装最新的版本,最新的版本就会有不稳定的情况
安装指定版本号的第三方依赖包,路径>npm install 包名@版本号,简写为路径>npm i 包名@版本号
路径>npm install --global 包名@版本号,简写为路径>npm i -g 包名@版本号
如果重复安装不同版本的依赖包,node.js只会保存最后一次安装版本的依赖包,不会多个版本共存
npm安装依赖包配置文件的设定,在实际项目中安装使用依赖包之前,要先格式化配置文件和数据,确保依赖包安装正确,确保 package.json 配置文件,存储信息正确
在通过npm安装依赖包之前,先执行 npm格式化程序
路径> npm init 依赖包安装初始化,需要手动填写一些配置信息,package name 必须填写而且是英文的。如果就使用当前文件夹名称作为package name可以使用简写语法,路径> npm init -y 依赖包安装初始化,自动填写配置信息
总结npm的正确使用方式
1,切换路径到项目路径中
2,执行依赖包格式化命令,目前自动配置就可以
npm init -y
3,开始安装需要的依赖包
npm i 包名 局部安装
npm i -g 包名 全局安装
npm i 包名@版本号 局部安装指定版本的依赖包
npm i -g 包名@版本号 全局安装指定版本的依赖包
4,删除依赖包
npm un 包名 删除局部依赖包
npm un -g 包名 删除全局依赖包
5,检查是否安装成功
方法1:安装结束时,查看是否有安装版本信息
方法2:npm view 包名 version 查看局部依赖包,版本
方法3:npm info 包名 version 查看局部依赖包,版本
方法4:包名 --version 查看全局依赖包,版本
如果有执行结果,证明安装成功
如果既安装全局,也安装局部,会有不同的信息的
npm是安装第三方依赖包的方法,node.js要下载安装第三方依赖包,必须只能是用npm方法,其他方法不行。只有使用npm安装的依赖包在配置文件中才会有记录记载。npm是node.js本身就自带的安装好的程序内容,不要另外安装
通过npm安装的依赖包有两种方式,一种是局部/项目,一种是全局。任意一个依赖包都有指定安装方式,一定不能错
全局的安装方式,npm install --global 包名 / npm i -g 包名,全局的方式安装的依赖包,你在路径的文件夹中是找不到的,一般是安装在系统盘→用户→文件夹下。查看版本号,如果有版本号,证明是安装成功的。包名 --version 有版本号,证明安装成功
如果非要查看全局包安装在哪里,使用命令npm ls 包名 -g,会显示全局包的所在文件夹和版本号。每个不同电脑不同系统,所在路径都不同,是node.js默认配置的路径
局部/项目安装方式。npm install 包名 / npm i 包名,局部/项目方式安装的依赖包在安装时,路径下会建立一个文件夹node_modules,局部/项目的依赖包会安装在这个文件夹中,只有局部/项目的依赖包会在这个文件夹中,全局的依赖包不在这个文件夹中的。也可以通过查看版本号确定是否安装成功,如果安装失败有时也会有文件夹生成,最靠谱的方式还是查看版本号npm view 包名 version / npm info 包名 version
package.json是执行npm init格式化之后系统生成的配置文件,package-lock.json是使用npm安装依赖包之后生成的系统文件,这两个文件都有用,不要随便删,也不要随便改