npx笔记

简介

npxnpm v5.2.0引入的一条命令(npx),是一个npm包执行器。我们可以使用npx来执行各种命令。

主要有以下特点:

  • 临时安装可执行依赖包,不用全局安装,不用担心长期的污染。
  • 可以执行依赖包中的命令,安装完成自动运行。
  • 自动加载node_modules中依赖包,不用指定$PATH
  • 可以指定node版本、命令的版本,解决了不同项目使用不同

npx执行流程如下:

  • node_modules/.bin路径检查对应的命令是否存在,找到之后执行;
  • 没有找到,就去环境变量$PATH里面,检查对应命令是否存在,找到之后执行;
  • 还是没有找到,自动下载一个临时的依赖包最新版本在一个临时目录,然后再运行命令,运行完之后删除,不污染全局环境。
  • 安装:npm install npx -g

使用场景

  • 执行本地命令

比如项目下安装了mocha,可以直接用npx执行:npx mocha --version

  • 一次性执行命令
npx create-react-app myApp

npxcreate-react-app下载到一个临时目录,使用以后再删除
不用全局安装create-react-app,运行后不会污染全局环境

  • 切换node版本

要运行的命令不兼容当前的node版本时,可使用npx切换版

npx-p选项指定要安装的包,并将其添加到正在运行的$PATH

npx node@12 -v

推荐使用nvm切换node版本

  • 开启静态服务器
npx http-server         # 默认返回根目录下index.html
npx http-server -p 3000 # 指定端口

创作不易,若本文对你有帮助,欢迎打赏支持作者!

 分享给好友: