npm开发依赖

管理包依赖时有依赖和开发依赖。针对安装的第三方包本身也存在依赖和开发依赖。这些包依赖的安装logic需要明确下。

npm i

本地开发时,一般是指行npm i ,这样针对直接依赖和直接开发依赖都会进行安装,但针对第三方包是不安装开发依赖的。关于这点也好理解,包本身都是publish出去的,算是属于包本身的生产模式,因此没必要安装开发依赖。

当然针对依赖和间接依赖+包版本,存在同一个包的多版本并存,这个也要注意。

– production

npm i在指行安装时,可以明确模式,生产模式下是不安装开发依赖的,这个主要是在node服务生产部署时,往往不需要开发状态的一些包,比如TS等。这样可以进一步的提升部署速度。