https://www.npmjs.com/,它是全球最大的包共享平台,可以从该网站上搜索到任何你需要的包。https://registry.npmjs.org/的服务器对外共享所有的包,可以从该服务器上下载自己所需要的包。Node Package Manager(简称npm包管理工具),该包管理工具随着Node.js的安装包一起被安装到了用户的电脑上,我们可以使用该工具,从https://registry.npmjs.org/服务器把需要的包下载到本地使用。格式化时间的传统做法

格式化时间的高级做法
首先在vscode终端输入npm install moment命令安装包,也可以简写成npm i moment,更推荐后者,后者更简洁。如下

在首次安装包完成之后,项目文件夹会多出一个叫node_modules的文件夹和package.json、package-lock.json两个配置文件,node_modules文件夹用来存放所有已安装到项目中的包,require()导入第三方包时就从 这个目录中 查找并加载包,package.json用于记录项目的基本信息和依赖关系,当npm install命令安装包的时候,npm包管理工具会自动把包的名称和版本号记录到该文件中,打开package.json配置文件,如下
然后是package-lock.json文件,他是在安装依赖包时自动生成的,package-lock.json配置文件 用来记录node_modules目录下的每一个包的下载信息,例如包的名字、版本号、下载地址等。,主要作用是确保在不同环境中安装相同的依赖包版本,从而避免因为依赖包版本不一致导致的问题。当别人在克隆你的项目并运行npm install时,该文件会确保他们安装与原始项目相同的依赖包版本。如下
注意奥:不要手动修改node_modules或package-lock.json配置文件中的任何代码,npm包管理工具会自动维护它。
那下载完包如何使用?就要用到我们之前说的搜索网站https://www.npmjs.com/,进入该网站输入包的名称就可以找到该用法了,例如我们这里的moment,输入名称后点击对应的包,然后点击Documentation,如下
点击出现该官网文档,往下滑即可找到对应的用法,如下
知道该怎么使用之后我们就可以调用包里面的方法啦,如下,简单多了是吧 
安装指定版本的包
默认情况下,使用npm install 命令安装包的时候,会自动安装最新版本的包,如果需要安装指定版本的包,可以在包名之后,通过@符号指定具体的版本,例如npm i moment@2.22.2
包的语义化版本规范
包的版本号是以”点分十进制“形式进行定义的,总共有三位数字,例如2.24.0,第一位数字代表大版本(当底层重构的时候大版本加一),第二位数字代表功能版本(当添加新功能时,功能版本加一),第三位表示bug修复版本(当对bug进行修复以后,bug版本加一)
提升规则:只要前面的版本号增长了,则后面的版本号归零。例如当大版本更新,则功能版本和bug修复版本都要归零。
npm规定,在项目根目录中,必须提供一个叫做package.json的包管理配置文件,用来记录i与项目有关的一些配置信息。例如:
package.json配置文件,使用npm init -y命令,该命令只能在英文的目录下成功运行,不能使用中文和空格。PS:但现在安装包的时候已经能自动创建该配置文件了,不过只包含了包的名称和版本信息,如之前的图片一样,当我们在终端输入该命令,再打开该文件可看到显示如下
npm i 或npm install一次性安装所有的依赖包。npm uninstall 包的名称命令来卸载指定的包npm i 包名 -D完整名称是npm install 包名 --save-dev,表示 安装指定的包并记录到dependencies节点中。https://www.npmjs.com/,例如这里我们搜索webpack包,打开它,看见其安装教程如下,表示它需要加到该节点中,包名和-D的顺序不重要,前后都可,当该命令运行成功后,package.json配置文件会多dependencies节点,记录该包的名称和版本,该包不会被加入到dependencies

https://registry.npmjs.org服务器进行下载,此时,网络数据的传输需要经过漫长的海底光缆,因此下包速度很慢呢。npm config get registrynpm config set registry=https://registry.npmmirror.com/npm config get registrynpm i nrm -gnrm lsnrm use taobaonpm i 包名 -g全局安装指定的包npm uninstall 包名 -g卸载全局安装的包C:\Users\用户目录\AppData\Roaming\npm\node_modules目录下,那可能根据自己的电脑不同会稍有差别,例如我的全局包是安装在D:\Node.js\node_global\node_modules,因为我安装时修改了路径,在该目录下我可以查看到我刚刚下载的全局包nrm,如下
npm install -g i5ting_toci5ting_toc -f 要转换的md文件路径 -o