Node.js-NPM与包
包:https://www.npmjs.com/
Node.js中的第三方模块
包的来源:不同于Node.js中的内置模块和自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用。
为什么需要包:由于Node.js的内置模块仅提供了一些底层的API,导致在基于内置模块进行项目开发的时候,开发效率很低。包是基于内置模块封装出来的,提供了更高级,更方便的API,极大的提高了开发效率。
规范包的结构:
一个规范的包,它的组成结构,必须符合以下3点要求:
1.包必须单独的目录而存在
2.包的顶级目录下必须包含package.json这个包管理配置文件
3.package.json中必须包含name,version,main这三个属性,分别代表包的名字,版本号,包的入口。
NPM使用:
示例:格式化时间
- 使用npm包管理工具,在项目中安装格式化时间的包moment
- 使用require()导入格式化时间的包
- 参照moment的官方API文档对时间进行格式化
1 | //导入moment包 |
在项目中安装包的命令
如果想在项目中安装指定名称的包,需要运行如下的命令。
1 | npm install 包的完整名称 |
初次安装包完成后,在项目文件夹下多了一个叫做node_modules的文件夹和package-lock.json的配置文件
其中node_modules文件夹用来存放所有已安装到项目中的包。require()导入第三方包时,就是从这个目录中查找并加载包
package-lock.json配置文件用来记录node_modules目录下的每一个包的下载信息,例如包的名字,版本号,下载地址等
包的语义化版本规范:
包的版本号是以“点分十进制”形式进行定义的,总共有三位数字,例如2.24.0
其中每一位数字所代表的含义如下:
第一位数字:大版本
第二位数字:功能版本
第三位数字:Bug修复版本
如何记录项目中安装了哪些包:
在项目根目录中,创建一个叫做package.json的配置文件,即可用来记录项目中安装了哪些包。从而方便剔除node_modules目录之后,在团队成员之间共享项目的源代码。
注意:在项目开发中,一定要把node_modules文件夹添加到.gitignore忽略文件中
快速创建package.json:
1 | npm init -y |
注意:
1.上述命令只能在英文的目录下运行成功!左移,项目文件夹的名称一定要使用英文命名,不要使用中文,不能出现空格。
2.运行npm install命令安装包的时候,npm包管理工会自动把包的名称和版本号,记录到package.json中。
包的分类:
项目包:
被安装到项目中的包,都是项目包。dd
项目包又分为两类:
开发依赖包:npm i 包名 -D
核心依赖包:npm i 包名
全局包:
在执行npm install命令时,如果提供了-g参数,则会把包安装到全局包
安装:npm i 包名 -g
i5ting_toc:
i5ting_toc是一个可以把md文档转化为html页面的工具