参考文章:npx是什么命令?npx和npm有什么区别?
平时安装node
模块的时候,经常使用的命令是npm
。其实还有另外一个命令,叫做npx
。网上的说法都是:npx
是npm
命令的升级版本,功能非常强大。
npx和npm的区别
npx
侧重于执行命令的,执行某个模块命令。虽然会自动安装模块,但是重在执行某个命令。npm
侧重于安装或者卸载某个模块的。重在安装,并不具备执行某个模块的功能。
npx基本知识
- npx非常智能的识别模块,如果模块存在,就使用。如果不存在,就临时下载,用完就删除。
- 使用某个node模块的时候,根本不用关心是否安装过了。npx会给你最满意的答案(没有对应模块就临时下载)。
所以,不使用特殊参数的npx命令的基本逻辑是:先检查当前项目node_modules/下,是否存在。不存在的话,就检查全局是否已经安装对应的模块。如果还没有的话,就去仓库里面去下载对应的模块,下载完毕就执行。执行完毕就删除,不留下一丝痕迹!
npx子命令参数
npx --no-install
npx --no-install electron -v
温馨提示:注意–no-install 参数的位置,否则,就说不清这个参数是作用在npx命令上面的,还是后面的命令(例子中的electron命令)上的了。