Brief Intro :Summarize the process while starting a frontend project and what npm do during after ‘npm start’ and other knowledges related to npm
Install Packages Flow
Lock.json file
解决的主要是 npm install 不确定性问题
- 存在 lock 文件的时候,npm install 生成的 node_modules 目录结构一定完全相同
- 不同在 lock 文件的时候,重新执行一遍 npm install 流程
dependencies
version
:包版本,安装在 node_modules 中的版本resolved
:包具体安装来源integrity
:包 hash 值,验证已安装的包是否被改动过,是否已失效源requires
:对应子依赖的依赖,与子依赖的 package.json 中的 dependencies 依赖项相同dependencies
:结构和外部 dependencies 结构一样,存储安装在子依赖 node_modules 中的依赖包。并不是所有子依赖都有 dependencies 属性,只有子依赖的依赖和当前已安装在根目录 node_modules 中的依赖冲突后才会有