1、npm 安装

npm -v        查看npm 版本,也可看是否安装成功

npm install npm -g       通过 npm 命令来升级 npm

npm install -g cnpm --registry=https://registry.npmmirror.com      使用镜像

npm 可以用 cnpm 代替,install 可以用 i 代替,-save-dev 可以用 -D 代替

2、配置 、帮助

npm help '命令'  : 查看某条命令的详细帮助

npm root :查看命令的绝对路径

npm config  : 设置npm命令的配置路径

npm config get prefix (获取全局安装包的所在地址,并且可见对应的cmd命令)

npm pack 把在一个package.json文件中定义的模块封装成.tgz文件

3、新建node工程

npm init                 初始化node工程,建新项目

4、安装 包

npm install                如果你打开的是别人的项目,这个时候一般是没有任何依赖包的,但是所以需要的包已在package.json里面写好了,这个时候我们就可以使用npm install来安装所有项目中需要的依赖包了
npm search modueName      搜索模块


npm instal moduleName  [-g]           安装模块,有 -g 或 --global 是全局安装
npm install packagename --save 或 -S                    --save、-S参数意思是把模块的版本信息保存到dependencies(生产环境依赖)中,即你的package.json文件的dependencies字段中;
npm install packagename --save-dev 或 -D           --save-dev 、 -D参数意思是把模块安装到devDependencies(开发环境依赖)中,即你的package.json文件的devDependencies字段中
npm install packagename --save-dev 或 -D           --save-optional 、 -O参数意思是把模块安装到optionalDependencies(可选环境依赖)中,即你的package.json文件的optionalDependencies字段中
npm install packagename --save-exact 或 -E        --save-exact 、 -E参数的意思是精确的安装指定版本的模块,dependencies字段里每个模块版本号前面的 ^ 不见
npm install packageName@version  [options]                   安装指定版本的包(局部安装)

package.json中版本指定 符号: ~ 、^、*
兼容模块新发布的补丁版本:~1.1.0 下载 1.1.x 版本中最新的
兼容模块新发布的小版本、补丁版本:^1.1.0 下载 1.x 版本中最新的
兼容模块新发布的大版本、小版本、补丁版本:* 下载最新的版本

安装包时
未指定 -g ,即本地安装
未指定 -D 、-S ,即 生产依赖
未指定版本,即 安装最新
已安装过,再执行安装命令 ,安装到最新

5、更新 包

npm outdated  [-g] :     列出所有已经过时了的模块
npm update [-g] :       更新已经安装的模块(或全局的模块)
npm update packageName :     更新某个模块
npm update packName @version [options]       更新到指定版本, 带上原来安装的参数

手动修改package.json中依赖包版本,执行npm install --force,强制从远程下载所有包更新本地包

再次 执行 npm install packageName  , 覆盖安装到最新版本

npm-check 一个包 来检查呢npm 依赖包是否有更新,错误,不再使用等

npm install npm-check -g

npm-check -u -g

6、卸载

npm uninstall packagename [options]       卸载已经安装的模块,options参数与安装时候一样
npm remove 、npm rm、npm r 、 npm un 、 npm unlink     这几个命令功能和npm uninstall基本一样

7、 发布包

npm publish        把在一个package.json文件中定义的模块发布到注册表

npm unpublish myModule            取消发布您已发布到注册表的一个模块(在某些情况下,还需使用 --force 选项)

8、查看安装包的信息

npm list   [-g] 、 npm ll [-g] 、 npm la 、 npm ls   查看所有已经安装的模块详情
npm info packageName (显示包的信息)
npm ls packageName           查看本地安装包的版本号,empty表示没有安装过
npm ls packageName -g      查看全局安装的包的版本号,empty表示没有安装过
npm list packagename          查看某个模块的版本号
npm view packageName      显示模块的详细信息
npm view packageName version          查看某个包的最新版本号
npm view packageName versions        查看某个包的所有版本号