nodejs中npx 命令的使用小结

 更新时间:2026年01月16日 08:34:22   作者:新节  
npx是npm 5.2+内置的工具,可直接运行Node.js包的可执行文件而无需安装,本文就来介绍一下nodejs中npx 命令的使用小结,感兴趣的可以了解一下

1. 核心功能

  • 直接运行本地/远程的 npm 包:无需全局安装即可执行命令。
  • 自动查找依赖:优先从本地 node_modules/.bin 或项目依赖中查找命令。
  • 临时安装并运行:如果包未安装,自动从 npm 仓库下载(运行后删除)。
  • 执行 GitHub/URL 代码:直接运行远程脚本或仓库代码。

2. 基本用法

2.1 运行本地已安装的包

npx <package-name> [args]
# 示例:运行本地安装的 eslint
npx eslint --version

2.2 临时运行未安装的包

# 临时安装 create-react-app 并执行,完成后删除
npx create-react-app my-app

2.3 指定包版本

npx <package-name>@<version> [args]
# 示例:使用特定版本的 create-react-app
npx create-react-app@5.0.1 my-app

3. 与npm run的区别

对比项npxnpm run
安装要求可临时安装包必须提前安装包(写入 package.json)
作用范围可运行任意 npm 包仅运行 package.json 中 scripts 定义的命令
使用场景一次性命令(如脚手架工具)项目标准化脚本(如构建、测试)
路径解析自动查找全局和本地 node_modules仅限本地 node_modules/.bin

4. 常见使用场景

场景 1:快速调用脚手架工具

# 无需全局安装,直接创建 React 项目
npx create-react-app my-app
# 执行后不会残留全局包

场景 2:运行项目依赖中的 CLI

# 即使未全局安装,也能运行项目内的 webpack
npx webpack --config webpack.config.js

场景 3:执行远程代码

# 运行 GitHub Gist 中的脚本
npx https://gist.github.com/username/1234567

场景 4:切换包版本测试

# 临时使用旧版本工具
npx prettier@2.8.0 --write .

5. 高级用法

5.1 强制使用本地包(避免下载)

npx --no-install <package-name>  # 如果本地不存在则报错

5.2 忽略缓存(重新下载)

npx --ignore-existing create-react-app my-app

5.3 指定 Node.js 版本运行

npx -p node@16 npm run build  # 使用 Node 16 执行命令

5.4 并行执行多个包

npx -p lodash -p moment cat <<< "console.log(_.VERSION, moment().format())" | node

6. 工作原理

  1. 查找路径
    • 检查本地 node_modules/.bin 和全局 PATH 中是否存在目标命令。
  2. 临时安装
    • 如果未找到,从 npm 仓库下载包到临时目录(通常位于 ~/.npm/_npx)。
  3. 执行后清理
    • 运行完成后,自动删除临时安装的包(除非使用 --no-clean 参数)。

到此这篇关于nodejs中npx 命令的使用小结的文章就介绍到这了,更多相关node npx命令使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 从零学习node.js之搭建http服务器(二)

    从零学习node.js之搭建http服务器(二)

    NodeJs是什么我想大家已经很了解了,作为一个前端工程师,想要不断提升自己,一般都会接触到后端服务器的技术,NodeJs给我们提供了一个学习成本相对较低的捷径可走。下面这篇文章主要介绍了node.js中搭建http服务器的相关资料,需要的朋友可以参考下。
    2017-02-02
  • node.js中实现token的生成与验证的操作方法

    node.js中实现token的生成与验证的操作方法

    Token是一种用于在客户端和服务器之间安全传输信息的加密字符串,常用于身份验证、授权、状态管理和安全性,在Node.js中,常用jsonwebtoken库生成和验证Token,本文介绍node.js中实现token的生成与验证的操作方法,感兴趣的朋友一起看看吧
    2025-01-01
  • node.js多个异步过程中判断执行是否完成的解决方案

    node.js多个异步过程中判断执行是否完成的解决方案

    这篇文章主要给大家介绍了关于node.js多个异步过程中判断执行是否完成的几种解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-12-12
  • node gyp安装canvas原生模块编译node pregyp详解

    node gyp安装canvas原生模块编译node pregyp详解

    这篇文章主要为大家介绍了Nodejs关于原生模块编译node-gyp + node-pre-gyp (以安装canvas为例)示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 详解Node.js包的工程目录与NPM包管理器的使用

    详解Node.js包的工程目录与NPM包管理器的使用

    这篇文章主要介绍了Node.js包的工程目录与NPM包管理器的使用,可以帮助编程者更好地组织Node.js代码文件,需要的朋友可以参考下
    2016-02-02
  • nodejs中实现sleep功能实例

    nodejs中实现sleep功能实例

    这篇文章主要介绍了nodejs中实现sleep功能实例,本文讲解了sleep功能的开发过程和使用效果及性能测试,需要的朋友可以参考下
    2015-03-03
  • 解决koa2 ctx.render is not a function报错问题

    解决koa2 ctx.render is not a function报错问题

    这篇文章主要介绍了解决koa2 ctx.render is not a function报错问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • npm install安装失败常见问题的解决办法小结

    npm install安装失败常见问题的解决办法小结

    有时候前端安装npm install 安装包总是安装不上,下面这篇文章主要给大家介绍了关于npm install安装失败常见问题的解决办法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 详解nodeJs文件系统(fs)与流(stream)

    详解nodeJs文件系统(fs)与流(stream)

    这篇文章主要介绍了详解nodeJs文件系统(fs)与流(stream),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • npm install安装报错:gyp info it worked if it ends with ok的解决方法

    npm install安装报错:gyp info it worked if it ends with 

    今天新启动一个项目,在 npm install 安装依赖项时出现报错,所以下面这篇文章主要给大家介绍了关于npm install安装报错:gyp info it worked if it ends with ok的解决方法,需要的朋友可以参考下
    2022-07-07

最新评论