跳转至
本文阅读量

1. NPX 介绍

1.1 主要解决的问题

  • npx 想要解决的主要问题,就是调用项目内部安装的模块
  • 除了调用项目内部模块,npx 还能避免全局安装的模块

  • 官网: https://github.com/npm/npx ⧉

Info

目前已经合并到 npm cli ,并随着 npm 发行

1.1.1 调用内部安装模块

比如,项目内部安装了测试工具 Mocha。想要执行需要到模块内部的目录

# 项目的根目录下执行
$ node-modules/.bin/mocha --version

使用 npx 后可以直接使用如下命令执行

npx mocha --version

1.1.2 避免全局安装的模块

npx create-react-app my-react-app

上面代码运行时,npx 将create-react-app下载到一个临时目录,使用以后再删除。所以,以后再次执行上面的命令,会重新下载create-react-app。

1.2 运行原理

npx 的原理很简单,就是运行的时候,会到node_modules/.bin路径和环境变量$PATH里面,检查命令是否存在。

1.3 参考