npm 官网中文教程:npm 中文文档
npm 是随同 NodeJS 一起安装的包管理工具,能解决 NodeJS 代码部署上的很多问题,常见的使用场景有以下几种:
查看自己是否安装 npm 或 查看已安装的 npm 的版本,可以用下面的命令:
npm -v
npm view <包名> versions --json
npm install <插件>
// 可以简写为 npm i <插件>
可以一次安装多个插件,多个插件间以空格分隔。
安装分类:
npm install less // 本地安装
npm install less -g // 全局安装
安装的东西会在 package.json 文件中注册。
【注意】
安装一个包时需要区分,要看这个包作用在 开发时 还是 运行时 :
-D(--dev-save)
,会在 devDependencies 里面添加该依赖。-S(或 --save)
,会在 dependencies 里面添加该依赖。如何区分一个包是开发时还是运行时所需的依赖呢?
比如:
其实,没必要非弄个泾渭分明,只要不是线上版本依赖的包,一般安装在 devDependencies 里即可,没那么麻烦。
查看 npm 服务器上所有的 node-sass 版本:
npm view node-sass versions
查看npm服务器上 node-sass 最新版本:()
npm view node-sass version
查看npm服务器上最新版本 node-sass 的详细信息:()
npm info node-sass
查看本地查看全局安装的 node-sass 的信息(版本及依赖包),没有安装 node-sass,则返回 empty 的结果:
npm ls node-sass -g
查看本地当前项目 node-sass 的信息(版本及依赖包),没有安装 node-sass,则返回 empty 的结果:()
npm ls node-sass
无论升级还是降级一个包,只需要安装 你所需要的指定版本的该包 即可:
npm i -S node-sass@6.0.1
npm uninstall less
npm 依赖包版本号的前缀标识:
*
,可省略,安装的是最新版本的依赖包。~1.2.3
会匹配所有1.2.x版本,但是不包括1.3.0。^1.2.3
会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0。【~/^/*】的稳定性比较:
~
,只会修复版本的 bug,比较稳定。()^
,有的小版本更新后会引入新的问题导致项目不稳定。*
, 同样有上述问题。npm ls
npm ls <包名>
npm config get registry
【拓展】
查看 npm 的所有配置:
npm config list
npm config set registry <镜像源 URL 地址>
nrm 是 npm 的镜像源管理工具。
npm i -g nrm
nrm ls
其中,带 *
的是当前使用的源,上面的输出表明当前源是官方源。
从开始的 npm 切换到 cnpm:
nrm use cnpm
从 cnpm 切换到 taobao:
nrm use taobao
nrm add <自定义的源名> <源的URL路径 >
nrm del <源名>
nrm test <源名>
nrm 简称 | npm 镜像源 |
---|---|
npm | https://registry.npmjs.org/ |
cnpm | http://r.cnpmjs.org/ |
taobao | http://registry.npm.taobao.org/ |
yarn | https://registry.yarnpkg.com |
edunpm | http://registry.enpmjs.org/ |
eu | http://registry.npmjs.eu/ |
au | http://registry.npmjs.org.au/ |
sl | http://npm.strongloop.com/ |
nj | https://registry.nodejitsu.com/ |
pt | http://registry.npmjs.pt/ |
pnpm | https://registry.npmjs.org/ |
【推荐】:
npm/pnpm/yarn切换源
参考文档:
npm 菜鸟教程