Node.js 中的第三方模块又叫做包, npm包管理工具随着 Node.js 的安装包一起被安装到了用户的电脑上。
1.导入第三方包(注意:这里以包名moment举例)
初始化npm init -y (注意:只能在英文目录下运行成功)
下载包npm i moment
安装指定版本包npm i moment@2.22.2
一次性安装package.json所有的包 npm i
卸载包 npm uni moment || npm rm moment
2.包分为两大类 (项目包和全局包)
#安装开发依赖包:被记录在devDependencies节点中的包,只在开发期间使用
npm i moment -D
#核心依赖包:dependencies节点中的包,在开发期间和项目上线之后都会用到
npm i moment
#安装全局包:只有工具性质的包,才有全局安装的必要性
npm i i5ting_toc(包名) -g
#调用实现 md 转 html的功能
i5ting_toc -f 要转换的md文件路径 -o
注意如果在md文件的当前目录打开终端时,只需输入文件名
#卸载全局包
npm uni i5ting_toc(包名) -g
3. nrm 基本使用 方便的切换下包的镜像源
#查看当前的下包镜像源
npm config get registry
#将下包的镜像源切换为淘宝镜像源
npm config set registry https://registry.npm.taobao.org/
#检查镜像源是否下载成功
npm config get registry
为了更方便的切换下包的镜像源,我们可以安装 nrm 这个小工具,利用 nrm 提供的终端命令,可以快速查看和切换下包的镜像源
安装 npm i nrm -g
查看列表 nrm ls
切换镜像 nrm use (taobao)镜像名字
4.发布包 终端要在包的根目录结构下
1.新建文件夹作为包的根目录
2.新建以下四个文件 package.json(包管理配置文件);index.js(包的入口文件);编写功能放在新建src文件夹下(导入到index.js);README.md(包的说明文档)
3.注册登录npm账号
4.切换官方镜像 nrm use npm
5.在终端中登录执行 npm login 命令
6.发布包 npm publish
7.删除包 npm unpublish 包名 --force
尽量不要往npm上发布没有意义的包
5.包管理配置文件
**package.json**
用来记录与项目有关的一些配置信息 例如: 项目的名称\版本号\描述 项目中都用了那些包,哪些包只在开发期间会用到,哪些包在开发和部署时都需要用到
初次安装包后, 在项目文件夹下多一个叫做 **node_module**
的文件夹和**package-lock.json**
的配置文件
**node_modules
**文件夹用来存放所有已安装到项目中的包,require()
导入第三方包时,就是从这个目录中查找并加载包
**package-lock.json
**配置文件用来记录**node_modules**
目录下的每一个包的下载信息,例如包的名字,版本号,下载地址
注意:程序员不要手动修改**node_modules**
或**package-lock.json**
文件中的任何代码,npm包管理工具自动维护他们 ; 今后在项目开发中,一定要把**node_modules**
文件夹,添加到**.gitignore**
(同级)忽略文件中**.gitignore**
中提到的文件/文件夹不会被git
跟踪
包的版本号: 第一位数字:大版本 第二位: 功能版本 第三位:Bug修复版本 只要前面的版本号增长了,则后面的版本归零