6.4.4. npx¶
npx是一个执行Node软件包的工具,从npm5.2版本开始,它与npm紧密结合在一起。npx的主要作用是在Node.js环境中快速安装、执行包或模块,它可以使依赖包的安装和执行变得快捷、方便。
npx的运作原理是:
在运行时,它会先到node_modules/.bin路径和环境变量$PATH里面,检查命令是否存在。
如果存在,就会执行;
如果不存在,那么会检查是否已经全局安装了对应的模块,
如果还没有安装,就会去仓库中下载对应的模块,下载完成后就执行。
执行完毕就会删除,不会留下任何痕迹。
使用npx的好处有很多。比如:
1. 可以避免全局安装可执行依赖包,避免长期污染;
2. 可以执行依赖包中的命令,安装完成后会自动运行;
3. 可以自动加载node_modules中的依赖包,无需手动指定$PATH。
4. 此外,npx还支持指定特定的Node版本和命令版本,解决了不同项目使用不同版本的命令的问题。