前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >认识一下npx

认识一下npx

作者头像
wade
发布2024-01-26 15:55:50
1890
发布2024-01-26 15:55:50
举报
文章被收录于专栏:coding个人笔记

npx 官网的简介:https://docs.npmjs.com/cli/v10/commands/npx

npx 是一个命令行工具,npm 5.2.0 版本中新增的功能。以前用 vue 的脚手架创建项目,需要全局安装 vue-cli,用 npx 可以不用全局安装就能使用。可能很多人知道,用起来的可能没多少。

vue2 创建项目,之前需要全局安装:

代码语言:javascript
复制
npm install @vue/cli -g

vue create project-name

用 npx 可以直接创建:

代码语言:javascript
复制
npx @vue/cli create project-name

使用方法就是 npx 包名 运行命令,就是比较看网速,创建的时候需要去远程下载,比较费时间。

npx 的运行机制:

  • 当 npx 运行某个命令时,npx 会首先检查本地是否已经安装了该命令对应的包。
  • 如果本地已经安装了,npx 会直接使用本地安装的包来执行命令。
  • 如果本地没有安装,npx 下载最新版本的相关包。
  • 载完成后,npx 会临时将包安装到一个临时目录中,并使用该临时目录中的包来执行命令。
  • 命令执行完毕后,npx 会自动清理临时目录中的包,以节省空间。

npx 的好处肯定就显而易见了,不用全局安装,节省了空间,每次使用的包都是远程最新的,对于那些只需要偶尔使用某些命令或工具的情况非常有用,如果是想要用不同的版本,npx 的优势也是很明显,根本不会版本冲突。缺点就是每次都得下载一下,网络不好的情况,需要一定的时间,如果不是常用的,用 npx 会很方便快捷,如果是常用的,还是建议全局安装一下。

如果想看 npx 的缓存位置可以用 npm config get cache,里面_npx 就有,但是时效和什么时候清除,怎么样的机制清除,没找到对应的官方文档。

npm 和 npx 侧重点不同:

  • npm 侧重 manage,安装、管理、发布
  • npx 侧重 execute,执行
  • npm 是有版本的,可更新,npx 就是一个工具,只执行

这个地址可能会更详细一点:https://www.npmjs.com/package/npx

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-01-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 coding个人笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档