0%

Node.js-NPM与包

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使用:

示例:格式化时间

  1. 使用npm包管理工具,在项目中安装格式化时间的包moment
  2. 使用require()导入格式化时间的包
  3. 参照moment的官方API文档对时间进行格式化
1
2
3
4
5
//导入moment包
var moment = require('moment');

const dt = moment().format('YYYY-MM-DD HH:mm:ss');
console.log(dt);

在项目中安装包的命令

如果想在项目中安装指定名称的包,需要运行如下的命令。

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页面的工具