4.6.3 项目依赖
- 在项目开发阶段和线上运营阶段,都需要依赖的第三方包,称为项目依赖
- 使用npm install 包名命令下载的文件会默认被添加到package.json文件的dependencies中
4.6.4 开发依赖
- 在项目的开发阶段需要依赖,线上运营阶段不需要依赖的第三方包,称为开发依赖
- 使用npm install 包名 --save-dev命令将包添加到package.json文件的devDependencies中
下面来看一个简单的例子,演示如何安装一个开发依赖
首先在命令行界面下载一个模块
接着切换到代码编辑器当中,查看package.json文件
那么区分项目依赖和开发依赖的好处有什么呢?
- 可以让我们在不同的运行环境下,下载不同的依赖。
下面我们来演示一下
首先,删除node_modules文件夹
接下来,切换到命令行工具中
假设当前是开发人员的开发环境,我们则使用npm install下载全部的依赖,不论是项目依赖还是开发依赖
接下来再次删除node_modules文件夹,我来演示项目依赖的下载
切换到命令行当中
4.6.5package-lock.json文件的作用
- 锁定包的版本,确保再次下载时不会因为包版本不同而产生问题
- 加快下载速度,因为该文件中已经记录了项目所依赖第三方包的树状结构和包的下载地址,重新安装时只需下载即可,不需要做额外的工作
package.json中 scripts的使用
在scripts选项中存储的都是命令的别名,当我们要频繁执行的命令比较长的时候,我们就可以把这个长的命令写在scripts选项中。
以下我只演示scripts最基本的使用
以nodemon为例,首先在代码编辑器中打开package.json文件,
在scripts选项中键入如图所示的代码。
其中,build就是命令的别名,后面的则是命令的完整地址。当我们想执行nodemon app.js的时候,使用build这个别名就可以了。
下面我们在description文件夹中新建一个名叫app.js的文件,并简单的写一个输出代码,如图
接下来切换到命令行当中,只需要使用 npm run 命令的别名 即可执行我们刚刚创建的app.js文件,如图