npminstallpackageName//本地安装,安装在项目目录下,不要在package.json中写依赖npminstallpackageName-g//全局安装,安装在Node安装目录下npminstallpackageName--save//安装到node_modules下的项目目录,并在package.json文件的dependencies中写入依赖,简写为-SnpminstallpackageName--save-dev//安装到项目目录,并在package.json文件的devDependencies中写入依赖,简写为-DnpminstallpackageName命令将模块安装到项目的node_modules目录下。模块依赖项不会写入devDependencies或依赖项节点。运行npminstall初始化项目时不会下载模块。npminstall-gpackageName命令全局安装模块,不会将模块包保存在项目的node_modules目录下。模块依赖项不会写入devDependencies或依赖项节点。运行npminstall初始化项目时不会下载模块。npminstall-savepackageName命令将模块安装到项目node_modules目录中。将模块依赖项写入dependencies节点。当运行npminstall初始化项目时,模块将被下载到项目目录。当运行npminstall--production或指定NODE_ENV变量的值为production时,模块将自动下载到node_modules目录(生产环境)。npminstall-save-devpackageName命令将模块安装到项目node_modules目录中。将模块依赖项写入devDependencies节点。当运行npminstall初始化项目时,模块将被下载到项目目录。当运行npminstall--production或指定NODE_ENV变量的值为production时,模块不会自动下载到node_modules目录(开发环境)。综上所述,devDependencies节点下的模块就是我们开发时需要用到的,比如项目中使用的gulp,压缩css和js的模块。这些模块在我们的项目部署后就不需要了,所以我们可以使用-save-dev来安装它们。像express这样的模块是项目运行所必需的,应该安装在dependencies节点下,所以我们应该以-save的形式安装。
