npm常用命令及参数
初始化(生成page配置文件)
npm init查看当前镜像
npm get registry设置镜像,以切换淘宝镜像为例
npm config set registry https://registry.npm.taobao.org
还原把地址改回来即可
npm config set registry https://registry.npmjs.orgcnpm安装卸载
安装:npm install -g cnpm --registry=https://registry.npm.taobao.org
卸载:npm uninstall -g cnpm --registry=https://registry.npm.taobao.org查看npm版本号
npm -v查看远端npm服务器上所有X包的所有版本信息
npm view X versions查看当前目录下已安装的包
npm list查看本地全局安装的包
npm list/ls/la/ll -g查看当前目录下指定的包
npm list X列出所有已经过时了的模块
npm outdated更新已经过时了的模块
npm update安装page配置文件中的所有依赖
npm install 或 npm inpm install与npm i的区别
·npm i安装的模块无法用npm uninstall删除,用npm uninstall i才卸载掉
·npm i会帮助检测与当前node版本最匹配的npm包版本号,并匹配出来相互依赖的npm包应该提升的版本号
·npm intall安装报错时肯定会出现npm-debug.log 文件,npm i不一定
安装模块
npm install X·会把X包安装当前项目的node_modules目录中
npm install X -g ·安装模块到全局,不会在项目node_modules目录中保存模块
·运行 npm install 初始化项目时不会下载模块。
npm install X --save 或 npm install X -S ·安装模块到项目node_modules目录下。
·会将模块依赖写入dependencies(生产)节点
·运行npm install 初始化项目时,会将模块下载到项目目录下
npm install X--save-dev 或 npm install X -D ·安装模块到项目node_modules目录下。
·会将模块依赖写入devDependencies(开发)节点
·运行npm install 初始化项目时,会将模块下载到项目目录下
总结:
devDependencies节点下的模块是我们在开发时需要用的,如项目中使用的gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用--save-dev的形式安装。像bootstrap这些模块是项目运行必备的,应该安装在dependencies 节点下,所以我们应该使用--save的形式安装。运行时需要用到的包使用––save,否则使用––save-dev。
不过,npm5版本及以后,会自动生成package-lock.json文件。当使用npm安装包的时候,npm都会生成或者更新package-lock.json文件。npm5版本及以后的版本,在安装包的时候,不需要加 --save(-s) 参数,也会自动在package.json中保存依赖项,当安装包的时候,会自动创建或者更新package-lock.json文件。package-lock.json文件内保存了node_modules中所有包的信息,包含着这些包的名称、版本号(锁定版本,npm install时不会更新)、下载地址。
指定安装版本模块
npm install X@版本号卸载已安装模块
npm uninstall X [option] //option参数和安装的时候一样
如:
npm uninstall X -g //卸载全局模块
npm uninstall X --save // 删除模块,同时删除模块留在package.json中dependencies下的对应信息
npm uninstall X --save-dev // 删除模块,同时删除模块留在package.json中devDependencies下的对应信息
npm remove、npm rm、npm r、npm un、npm unlink这几个命令功能和npm uninstall基本一样,有兴趣的同学自行百度 标签:无