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 包或模块的不同版本变得非常容易。

作者 admin

百度广告效果展示