2023.03.22 - npx的基本概念

发布时间 2023-03-22 21:17:18作者: Yehuda

npx 是 npm 5.2.0 版本引入的一个命令行工具。它的作用是执行 npm 包里的命令。

通常情况下,我们使用 npm 全局安装一个命令行工具(例如 webpack),然后就可以在终端里直接使用 webpack 命令了。但对于只需要偶尔使用的命令行工具来说,这种方式就显得有些浪费了。npx 解决了这个问题。

使用 npx,我们可以直接在终端中输入 npx command 的形式运行命令,无需全局安装包。npx 会自动帮我们安装并执行 command 包中的命令。
如果本地当前目录找不到指定命令,则 npx 会自动去线上安装最新版本的包。

例如,我们可以使用 npx 创建一个新的 React 应用程序:

npx create-react-app my-app
这个命令会首先在本地当前目录查找 create-react-app 命令,如果没找到,则会在线上查找最新版本的 create-react-app 包并安装。然后,它会使用 create-react-app 包中的命令创建一个名为 my-app 的新的 React 应用程序。

通过使用 npx,我们可以轻松地在本地环境和线上环境执行任何命令,无需全局安装包并保持代码环境的干净。