前端React从小白到进阶

npx

2018-11-11  本文已影响97人  张培_

npx 介绍

What

npx是一种在npm中安装工具,也可以被单独的下载使用

在npm 5.2.0 的时候发现会买一送一,自动安装了npx。

pros

再也不需全局安装任何工具只需要npx <commang>

全局安装劣势:

使用npx的优势也就凸显出来了:

因此优势总结:

任何command都通过npx在machine任何位置使用

虽然你的node_module中有babel,等价于你的machine上有babel,但是你不能方便的在任何位置使用babel,只能通过以上的两种方式。

帮助执行one-off指令

对于一些工具,比如create-react-app,它们有些特性:

我们似乎真的没必要将他们都安装到电脑上,所以可以直接使用npx tool-command

帮助切换版本

npx的-p选项允许您指定要安装的包,并将其添加到正在运行的$PATH中,那么实用的case是什么呢:

当你没有nvm的时候,帮你方便的切换node版本,假设你本机安装的node版本是node@8,但是你的项目可能需要使用使用node@6做测试,如果你有nvm,可以使用nvm use v8.11,其实npx也可以帮你做成。

使用npx -p node@6 npm run test

指令可以理解为使用node@6版本运行npm run test

通过SHELL AUTO FALLBACK 将npx作为所有指令找不到时的fallback地址

在你的命令行配置文件中(~/.bashrc, ~/.zshrc, ~/.config/fish/config.fish)配置以下指令:


image.png

你会惊喜的发现:

当你随手在任何一个地方执行某一个command比如happy-birthday -u pei此时你可能根本没有这个happy-birthday:

也就是配置了npx fallback,说当你的指令在本机上找不到的时候,npx就会帮助你运行这个command

上一篇下一篇

猜你喜欢

热点阅读