1.安装包
npm install 包名
or
npm i 包名
初次装包完成后,在项目文件夹下多一个叫做 node modules 的文件夹和 package-lock,json 的配置文件。 其中:
node_modules 文件夹用来存放所有已安装到项目中的包。reguire()导入第三方包时,就是从这个目录中查找并加载包.
package-lock.json 配置文件用来记录node_modules 目录下的每一个包的下载信息,例如包的名字、版本号、下载地址等
2.安装指定版本的包
npm install(or i) package-name@version
version含义
包的版本号是以“点分十进制”形式进行定义的,总共有三位数字,例如 2.24.0
其中每一位数字所代表的的含义如下:
- 第1位数字:大版本
- 第2位数字:功能版本
- 第3位数字:Bug修复版本
版本号提升的规则:只要前面的版本号增长了,则后面的版本号归零
3.生成package.json文件
在当前目录下,使用npm init -y可以生成package.json文件,注意路径不要有中文或者空格,否则会报错。
4.安装全部包
在下载他人项目时,作者通常会删除下载的第三方包文件夹,即删除node_modules文件夹。使用npm i(or install)可以根据package.json文件,下载所有需要的第三方包。
5.卸载包
使用命令npm unistall package-name,可以卸载包。
6.将包记录到devDependencies节点中
如果某些包只在项目开发阶段会用到,在项目上线之后不会用到,则建议把这些包记录到 devDependencies 节点中。 与之对应的,如果某些包在开发和项目上线之后都需要用到,则建议把这些包记录到 dependencies 节点中。 您可以使用如下的命令,将包记录到 devDependencies 节点中:
//安装指定的包,并记录到devDependencies节点中
npm i 包名 -D
// 注意:上述命令是简写形式,等价于下面完整的写法:
npm install 包名--save-dev
7.更换镜像源
#查看当前的下包镜像源
npm config get registry
#将下包的镜像源切换为淘宝镜像源!
npm config set registry=https://registry.npm.taobao.org/
#检查镜像源是否下载成功
npm config get registry
8.安装nrm,使用nrm更换镜像源
# 通过 npm 包管理器,将 nrm 安装为全局可用的工具
npm i nrm -g
# 查看所有可用的镜像源
nrm ls
#将下包的镜像源切换为 taobao 镜像
nrm use taobao
9.全局包安装与卸载
1.项目包
那些被安装到项目的 node_modules 目录中的包,都是项目包。 项目包又分为两类,分别是
- 开发依赖包(被记录到 devDependencies 节点中的包,只在开发期间会用到)
- 核心依赖包(被记录到 dependencies 节点中的包,在开发期间和项目上线之后都会用到)
2.全局包
在执行 npm instal 命令时,如果提供了 -g 参数,则会把包安装为全局包。全局包会被安装到 C:\Users\用户目录\AppData\Roaming\npm\node_modules 目录下
#全局安装指定的包,=
npm i 包名 -g
#卸载全局安装的包
npm uninstall 包名 -g
注意:
- 只有工具性质的包,才有全局安装的必要性。因为它们提供了好用的终端命令。
- 判断某个包是否需要全局安装后才能使用,可以参考官方提供的使用说明即可。
10.md转html工具: i5ting_doc
# 将 i5ting_toc 安装为全局包
npm install -g i5ting_toc
# 调用 i5ting_toc,轻松实现 md 转 html 的功能
i5ting toc -f 要转换的md文件路径 -o
11.npm发布包与删除包
#在终端登陆npm,确保npm服务器为官方服务器
#输入账户密码邮箱即可登陆成功
npm login
#切换到需要的包的根目录下,输入以下指令即可发布
npm publish
#删除已发布的包
npm unpublish 包名 --force