npx 和 npm 区别

文章目录

背景

  • 解决 npm 之前的执行包中的命令行需要先下载的问题,如果有多个不同版本的包就需要下载多次
  • 比如已经装了全局的 webpack 1.x 版本并且还要继续使用,还需要装个 webpack 4.x 使用的其相应功能,这个时候可以不装在全局,用 npx webpack 代替 webpack 命令,互不干扰。

作用

  • 避免下载多个库造成的体积浪费、污染等问题
  • 可以指定运行多个版本互不干扰
  • 可以方便临时切换某个 node 版本执行
javascript 复制代码
npx node@14 -v
# v14.18.0

npx -p node@14 node -v 
# v14.18.0

执行流程

  • npx create-react-app my-app
    • npx 和 npm exec 类似,传递的参数格式有区别
  • $PATH 里有没有,如果没有,查找当前目录的 node_modules 里有没有,如果还是没有,就安装这个库来执行
  • npx 会在执行完命令后删除下载的包
相关推荐
大家的林语冰3 分钟前
连 Markdown 都不放过,Rust 在前端基建杀疯了,万物皆可“锈化“!
前端·javascript·markdown
参宿79 分钟前
CSS 悬挂空白与选区溢出
前端·css
想吃火锅100510 分钟前
【前端手撕】instanceof
前端·javascript·原型模式
один but you17 分钟前
const和constexpr常量表达式
java·前端·javascript
码云数智-大飞19 分钟前
RAII 与智能指针深度拆解
java·前端·算法
qq36219670530 分钟前
阿里裁员新消息(2026最新动态汇总)
java·开发语言·前端
a11177631 分钟前
“黑夜流星“个人引导页 网页html
java·前端·html
饼饼饼1 小时前
React19 状态解惑:State 没那么神秘,一文读懂 React 状态不可变原则与 Hooks 底层链表
前端·react.js
難釋懷1 小时前
Nginx获取客户端真实IP
服务器·前端·nginx
初圣魔门首席弟子1 小时前
Node.js 详细介绍(知识库版)
windows·qt·node.js·知识库