一、npm init
- 会把module包安装到node_modules目录
- 不会修改package.json
- 之后运行npm install 命令时,不会自动安装module包
二、npm init --save / npm init -S
- 会把module包安装到node_modules目录
- 会修改package.json,将模块名和版本号添加到dependencies部分
- 之后运行npm install 命令时,会自动安装module包
- 之后运行npm install --production或者注明NODE_ENV变量值为production时,会自动安装 module到node_modules目录中,即是在线上环境运行时会将包安装
三、npm init --save-dev / npm init -D
- 会把module包安装到node_modules目录
- 会修改package.json,将模块名和版本号添加到devDependencies部分
- 之后运行npm install 命令时,会自动安装module包
- 之后运行npm install --production或者注明NODE_ENV变量值为production时,不会自动安装msbuild到node_modules目录中,即是在线上环境并不会进行安装。
npm install 会根据package.json中的依赖下载dependencies和devDependencies中的模块