0%

npm配置

npm配置

修改镜像源

安装nrm

1
npm install -g nrm

nrm查看镜像源

1
nrm ls

image-20200106104547866

nrm使用镜像源

1
nrm use taobao

image-20200106104641015

nrm测试

1
nrm test npm

image-20200106104749638

npx使用

npx是一种在npm中安装工具,也可以被单独的下载使用

在npm 5.2.0 的时候会自动安装npx。

npx 会自动查找当前依赖包中的可执行文件,如果找不到,就会去 PATH 里找。如果依然找不到,就会帮你安装。

再也不需全局安装任何工具只需要npx <commang>

例如 npx http-server

image-20200106110417223

相关链接https://www.jianshu.com/p/a4d2d14f4c0e

当在执行npx的时候,npx会做什么事情?

  • 帮你在本地(可以是项目中的也可以是本机的)寻找这个 command
    • 找到了: 就用本地的版本
    • 没找到: 直接下载最新版本,完成命令要求
  • 使用完之后不会在你的本机或者项目留下任何东西

优势总结

  • 不会污染本机

  • 永远使用最新版本的dependency

切换版本

npx的-p选项允许您指定要安装的包,并将其添加到正在运行的$PATH中

当你没有nvm的时候,帮你方便的切换node版本,假设你本机安装的node版本是node@8,但是你的项目可能需要使用使用node@6做测试,如果你有nvm,可以使用nvm use v8.11,其实npx也可以帮你做成。

使用npx -p node@6 npm run test

  • npx会帮助你下载node@6
  • 将此时的环境变成node@6版本
  • 使用node@6帮你执行npm run test
  • 命令执行完毕之后不会修改你原来的node版本

指令可以理解为使用node@6版本运行npm run test

npm-check-updates

一键更新 package.json版本

安装

1
npm install -g npm-check-updates

检查版本

1
ncu

image-20200108145920332

更新版本

1
ncu -u

image-20200108150002614

fsevents

https://github.com/fsevents/fsevents

fsevents是mac端使用,window下npm install时会出错

mac下安装

1
npm install fsevents