Node.js 08 npm与包

160 阅读1分钟

1 . 什么是包?

Node.js 中的第三方模块就是包。

2 . 为什么需要包?

0744.png

0745.png

这个包管理工具叫做 Node Package Manager(简称 npm 包管理工具),这个包管理工具随着 Node.js 的安装包一起被安装到了用户的电脑上。

3 . npm 初体验(时间案例)

3 . 1 传统做法(自定义模块)

0745.png

**3 . 2 高级做法 **

0747.png

4 . 初次装包后会多了哪些文件?

多了一个叫node_moudles的文件夹和 package-lock.json的配置文件。

  • node_moudles文件夹用来存放已经安装到项目中的包require()导入第三方包时,就是从这个目录下查找并安装。
  • package-lock.json配置文件用来记录node_moudles目录下的每一个包的下载信息,例如包的名字、版本号、下载地址等。

0759.png 注意: 我们不需要手动修改上述配置文件,npm包管理工具会自动维护它们。

5 . package.json包配置文件

0750.png

dependencies 和 devDependencies节点

0751.png

0752.png

6 . 包的版本

0748.png

0749.png

7 . 安装卸载包

0753.png

0754.png

8 . 解决包下载慢的问题

8 . 1 why下包速度慢?

0756.png

8 . 2 淘宝npm镜像服务器

0757.png

0758.png

0760.png

8 . 3 切换 npm 的下包镜像源

0761.png

0762.png

9 . 包的分类

9 . 1 项目包

0763.png

9 . 2 全局包

0764.png

  • 只有工具性质的包,才有全局安装的必要性,因为它们提供了好用的终端命令。(如 nrm
  • 判断某个包是否需要全局安装后才能使用,可以参考官方提供的使用说明即可。

i5ting_toc包(将md文件转化位html页面):

0765.png

10 . 规范的包结构

0766.png