npm是node官方提供的包管理工具,用来解决node代码部署的问题,安装Node.js的时候会自动安装对应的npm版本。
使用npm包管理工具可以解决如下场景的需求:
npm install:安装项目需要的全部包,需要配置package.json文件
npm uninstall:卸载指定名称的包
npm update:更新指定名称的包
npm start:启动项目
npm run bulid:项目构建
npm init:用来初始化生成一个新的package.json文件
npm set:用来设置环境变量
npm info:查看每个模块的具体信息
关于npm install、npm install --save、npm install --save -dev与npm install -g的区别
npm install:
会把X包安装到node_modules目录中
不会修改package.json
运行npm install,不会自动下载X包
npm install --save:
会把X包安装到node_modules目录中
会在package.json的dependencies属性下添加X
运行npm install,会自动将X包安装到node_modules中
之后运行npm install –production或者注明NODE_ENV变量值为production时,会自动安装X到node_modules目录中
npm install --save -dev:
会把X包安装到node_modules目录中
会在package.json的dependencies属性下添加X
运行npm install,会自动将X包安装到node_modules中
之后运行npm install –production或者注明NODE_ENV变量值为production时,不会自动安装X到node_modules目录中
npm install -g:
会将X包直接安装在全局,不会出现在node_modules中
运行npm install时不会自动下载X包
总结
npm install只是将依赖下载到本地,不会修改package.json。
npm install -save会将依赖下载到本地,并且修改package.json,项目初始化npm install会下载。
npm install --save-dev表示只在开发环境使使用这个依赖,如果将项目打包的时候,这个依赖并不会加入到构建包中。运行时需要用到的包使用–save,否则使用–save -dev。
npm install -g:本地全局下载,不会修改package.json。