npm5.2 之后又添加了一个新的工具 npx 用来执行 npm 二进制执行文件,可以更加方便。
安装:
如果 npm 的版本 >5.2 应该会自带 npx 命令,直接使用即可。
如果没有: npm install -g npx
本地二进制的简写方式
一般情况下,如果你想执行一个本地项目安装的二进制文件而不是全局安装的,你需要这样:
./node_modules/.bin/jest
有了 npx 之后可以 简写如下形式:
npx jest
-
不用下载直接使用的 npm 包命令
比如我们在网上看到一个好玩的全局安装的 npm 包,只是想体验一下,不想下载到本地,体验完了就没啥事了,之前是没办法做到的, 比如 cowsay 这个包我本地是没有安装的,现在可以用 npx 实现:
npx cowsay hello npx
-
测试不同的 npm 包版本
基于上一个功能我们可以查询版本号,比如查询最新的 uglify-js 的版本:
npx uglify-js --version
将返回最新的 uglify-js 的版本信息:
uglify-js 3.1.5
现在我们想获得最新的 2.x 版本的 uglify-js:
npx uglify-js@2 --version
将返回最新的 2.x 系列的版本:
uglify-js 2.8.29
所以我们就可以很轻松的使用不同版本的 uglify-js 来压缩代码了:
npx uglify-js@3.1.0 main.js -o ./dist/main.js