node包管理器:npm 与 npx

222 阅读1分钟

npm

安装node.js时开箱即用的依赖/包管理器。它为开发者提供了一种在全局和本地安装包的方法。

npm 功能

  • 用于发布开源node.js项目的在线资源库
  • npm是一个cli工具,可以帮助安装包并管理它们的版本和依赖关系

npx

自从npm 5.2.0版本以来,npx就被预先捆绑在npm中。

与npm一样,也是一个cli工具,其目的是使安装和管理托管在npm注册表中的依赖关系变得容易

查看npx版本

npx -v

如执行npx报错,则运行以下命令安装

npm i npx -g

npx功能

  • 运行本地安装的软件包

    npx <package>
    

    npx将检查是否存在于$path或本地项目的二进制文件中,如果存在,npx将执行它。

  • 执行以前没有安装的软件包

    适用于想使用一些cli工具,但是不想全局安装它们,如vue的cli脚手架。可直接的使用npx运行,无须全局安装

    npx vue-cli-service serve
    

    可以节省一些磁盘空间,只在需要时才运行它们,这也意味着你的全局变量将受到更少的污染。

  • 直接从github上运行代码

    npx <github在线地址>
    

    可以用npx来运行任何的github gist和仓库,让我们专注于执行github的gist。