npm、yarn 可以很方便的帮助我们快速安装开发前端项目需要的各种依赖包
同时也有意无意的安装了不少全局安装包,有些可能不会再使用了,有些已经太旧
使用以下命令查看自己电脑曾经安装过哪些全局工具包,顺便把那些不再需要的卸载掉吧

查看 npm 全局安装过的包

  1. $ npm list -g --depth=0
  2. /usr/local/lib
  3. ├── npm@6.4.1
  4. ├── nrm@1.0.2
  5. └── yrm@1.0.6

查看 yarn 全局安装过的包

  1. $ yarn global list --depth=0
  2. yarn global v1.9.4
  3. info "@vue/cli@3.0.1" has binaries:
  4. - vue
  5. info "create-react-app@1.5.2" has binaries:
  6. - create-react-app
  7. Done in 0.68s.

npx 也许是个不错的选择

如果有些包我们只会使用一次,或者只想尝试以下,不想安装到全局,也不想作为当前项目的依赖 可以使用 npx 的方式来执行
npx 是 npm 5.2+ 版本之后自带的工具,能够帮助我们更高效的执行 npm 软件仓库里的安装包

  • 更方便的执行当前项目中的可执行工具,比如:

    1. # npx 之前
    2. $ node ./node_modules/.bin/mocha
    3. # 使用 npx:
    4. $ npx mocha
  • 也可直接执行那些不在当前项目,也没在全局安装过的 npm 工具包,比如:create-react-app

    1. $ npx create-react-app my-app
    2. # 执行以上这条命令 npx 会按以下顺序工作:
    3. # 1. 先查看当前项目有没 create-react-app
    4. # 2. 如果当前项目找不到,会去全局查找 create-react-app
    5. # 3. 如果全局还找不到,会帮我们临时从 npm 包仓库安装 create-react-app,不会污染到当前项目,也不会装到全局

✨ 重点推荐 ✨:对于那些不常使用、或者只想一次性尝试的工具,推荐使用 npx 的方式代替 npm install -g、yarn global 全局安装