npm install x:
- 会把x模块安装到项目的node-modules目录中
- 不会修改package.json文件(不添加依赖)
npm install x -g:
- 安装模块到全局,不会把x模块安装到项目的node-modules目录中,具体安装到磁盘哪个位置,要看 npm cinfig prefix的位置
- 不会修改package.json文件(不添加依赖)
npm install x -save
- 会把x模块安装到项目的node-modules目录中
- 修改package.json文件的dependencies属性写入x模块的依赖(添加依赖)
- 之后运行npm install - production或者注明NODE_ENV变量值为production时,会自动把x模块安装到项目的node-modules目录中
npm install x -save-dev
- 会把x模块安装到项目的node-modules目录中
- 修改package.json文件的DevDependencies属性写入x模块的依赖(添加依赖)
- 之后运行npm install - production或者注明NODE_ENV变量值为production时,不会自动把x模块安装到项目的node-modules目录中
npm install x | npm install x -g | npm install x -save | npm install x -save-dev | |
会把x模块安装到项目的node-modules目录中 | Y | N | Y | Y |
是否修改package.json文件(添加依赖) | N | N | Y,package.json文件的dependencies属性写入x模块的依赖 | Y,package.json文件的DevDependencies属性写入x模块的依赖 |
之后运行npm install - production或者注明NODE_ENV变量值为production时,是否把x模块安装到项目的node-modules目录中 | Y | N |
在package.json添加依赖的重要性:
程序开源上传到github,自己在开发是用了npm install,没有用npm install x -save-dev与npm install x -save-dev,即没有添加依赖,比人下载后项目是跑不起来的,所以在公司做实际项目时依赖是必须要写的。
npm install x -save-dev与npm install x -save-dev使用场景主要区别:
npm install x -save在dependencies属性(生产环境)添加依赖,即项目做完时要跑在服务器了,必须把 把包(模块)进行依赖,
-save在开发模式、生产模式用都可以。
npm install x -save-dev在 DevDependencies属性(开发环境)添加依赖,只在程序员进行测试、项目管理时使用。