npm install moduleName --save、--save-dev、 -g、npm moduleName的区别

npm install moduleName --save(用于正式环境)

  • 将项目模块写入到package.json的dependencies节点
  • 安装模块到当前node_modules文件夹下
  • 运行npm install时,会将模块下载到当前node_modules目录下

npm install moduleName --save-dev(用于开发环境)

  • 将项目模块写入到package.json的devDependencies节点
  • 安装模块到当前node_modules文件夹下
  • 运行npm install时,会将模块下载到当前node_modules目录下

npm install moduleName -g

  • 安装模块到全局,不会在项目node_modules目录中安装
  • 不会将模块信息写入到dependencies或devDependencies节点
  • 运行npm install时,不会下载该模块

npm install moduleName

  • 安装模块到当前node_modules文件夹下
  • 不会将模块信息写入到dependencies或devDependencies节点
  • 运行npm install时,不会下载该模块

devDependencies节点下的模块是开发时候需要的,如构建工具glup、webpack,预处理器less、sass这些只在开发环境有用,所以使用–save-dev安装

dependencies节点下的模块是线上代码运行需要的,如axios、vue-router、vuex,所以需要使用–save安装

你可能感兴趣的:(前端)