npm
全称Node Package Manager,它是Node.js的依赖/包管理器,其目标是自动化的依赖性和软件包管理。
在package.json文件中为项目指定所有依赖项,运行npm install就可以为其安装依赖项(软件包)。
它还提供了版本控制,即可以指定项目的依赖版本,这样可以在大多数情况下,防止更新破坏项目,或者使用首选版本。
npm 本身不能够执行任何包,那么如何使用npm运行一个包?
首先需要在 package.json
文件中指定这个包。
要用 npm 执行一个包,你必须输入本地路径:
$ ./node_modules/.bin/your-package
或者你可以通过在脚本部分的 package.json
文件中添加一个本地安装的软件包来运行它:
{ "name": "your-application", "version": "1.0.0", "scripts": { "your-package": "your-package" } }
然后你可以用 npm run
来运行这个脚本:
$ npm run your-package
你可以看到,用普通的 npm 运行一个包需要相当多的步骤。
幸运的是,这正是 npx 派上用场的地方。
NPX
npx是一个简单的 cli 工具,让我们更加方便的执行一些 npm 包。
自从 npm 5.2.0 版本以来,npx 就被预先捆绑在 npm 中,所以它现在几乎是一个标准。
//看看当前的 npm 版本是否已经安装 $ which npx //如果没有,你可以运行以下命令: $ npm install -g npx
执行一个本地安装的软件包
$ npx your-package
npx 将检查 <command>
或 <package>
是否存在于 $PATH
或本地项目的二进制文件中,如果存在,npx 将执行它。
执行以前没有安装的软件包
$ npx cowsay wow
这很了不起,因为有时你只是想使用一些 CLI 工具,但你不想为了测试它们而在全局安装它们。
直接从 GitHub 上运行代码
你可以用 npx 来运行任何 GitHub gist 和仓库。让我们专注于执行 GitHub 的 gist,因为创建一个 gist 更容易。
测试不同版本的包
npx 使测试一个 Node.js 包或模块的不同版本变得非常容易。