接着昨天的学习包与npm
包管理配置文件
npm规定,在项目根目录中,必须提供一个叫做package.json的包管理配置文件,用来记录与项目有关的一些配置信息
-
项目的名称、版本号、描述等
-
项目中都用到了哪些包
-
哪些包只在开发期间会用到
-
哪些包在开发和部署是都需要用到
多人协作的问题
整个项目的体积是 30.4m 第三方包的体积是28.8m 项目源代码的体积1.6m
遇到的问题:第三方包的体积过大,不方便团队成员之间共享项目源代码
解决方案:共享时剔除 node_modules
如何记录项目中安装了哪些包
在项目根目录中,创建一个叫做package.json的配置文件,即可用来记录项目中安装了哪些包,从而方便剔除node_modules目录之后,在团队成员之间共享项目的源代码
注意:今后项目开发中,一定要把node_modules 文件夹,添加到.gitignore忽略文件中
快速创建package.json
npm包管理工具提供了一个快捷命令,可以在执行命令时所处的目录中,快速创建package.json这个包管理配置文件
npm init -y 快速创建package.json文件
-
上述命令只能在英文的目录下成功运行!所以,项目文件的名称一定要使用英文命名,不要使用中文,不能出现空格
-
运行npm install 命令安装包的时候,npm包管理工具会自动把包的名称和版本号,记录到package.json中
dependencies 节点
package.json文件中,有一个dependencies节点,专门用来记录使用 npm install 装了哪些包
一次性安装所有的包
当拿到一个剔除node_modules的项目后,需要先把所有的包下载到项目中,才能将项目运行起来,否则会报类似于下面的错误
<