首页 > 其他分享 >解释一下这两行 "pub": "pnpm --filter \"./packages/*\" run pub", "pub:b

解释一下这两行 "pub": "pnpm --filter \"./packages/*\" run pub", "pub:b

时间:2024-05-12 11:30:18浏览次数:15  
标签:run -- pub beta pnpm packages

F:\learn-front\code-inspector\package.json

这两行命令是用于在JavaScript项目中发布(publish)软件包到npm仓库的脚本定义,常见于使用pnpm作为包管理器的Monorepo(单仓库多项目)结构的项目中。
这里具体解释一下每部分的含义:

  1. pub: 这是一个npm脚本的别名,当在命令行中执行 npm run pubyarn pub(如果使用Yarn作为包管理器)时,它会运行对应的命令。
    这里定义的是使用pnpm命令,并结合--filter选项来指定操作范围。"./packages/*"表示操作应用于packages目录下所有子目录中的项目。
    紧跟的run pub意味着它会执行每个匹配项目中的pub脚本,这通常是用来发布项目的默认版本到npm registry。

  2. pub:beta: 类似于上面的pub,但这是发布beta版本的脚本定义。
    当你执行 npm run pub:betayarn pub:beta时,它同样会利用pnpm并应用过滤器"./packages/*"来操作所有子包,但这次执行的是每个包中的pub:beta脚本。
    这通常涉及构建并发布带有beta标签或其他标识的预发布版本,以便在正式发布前进行测试或让用户提前试用。

总结来说,这两个脚本提供了快速发布项目到npm仓库的便捷方式,分别对应正式发布和预发布(如beta版本)两种场景,充分利用了pnpm的过滤功能来批量操作Monorepo中的多个包。

packages/core/package.json

{
  "scripts": {
      "pub": "pnpm publish",
    "pub:beta": "pnpm publish --tag beta"
  }
}

标签:run,--,pub,beta,pnpm,packages
From: https://www.cnblogs.com/longmo666/p/18187623

相关文章

  • ST表
    0面向问题我们希望有一个数据结构能够解决静态区间求最值、gcd....等问题并且可以在\(O(nlogn)\)范围内预处理\(O(1)\)查询1思路ST表通常维护一些具有可合并性的东西,就是可以分别计算并且不在乎重复计算,比如最大最小值和最大公约数(但是区间和之类就不行)以最大值为例考......
  • 博客园商业化之路-众包平台:偶遇外包项目需求
    我们目前正在以众包平台的商业模式进行融资,在拿到融资之前,先以微信群+GitLab的原始方式运营筹建中的众包平台,目前在召集合作开发者,当前已召集到400多位开发者,在召集开发者的过程中就遇到了一些众包需求。园子的众包平台定位于开发任务的众包,平台分发给开发者的是具体明确的开......
  • Vue.js的Vue@Cli入门指南
    Vue.js是一款流行的JavaScript框架,它使得构建交互式的Web界面变得简单和快捷。Vue@Cli是Vue.js官方提供的脚手架工具,它能够帮助我们快速搭建Vue.js项目,并提供了丰富的功能和插件。准备工作在开始之前,确保您已经安装了node.js和npm。然后,您可以通过以下命令安装Vue@Cli:npminsta......
  • 补档 https://github.com/taichi-framework/TaiChi/wiki/%E5%87%86%E5%A4%87%E4%BA%8B
    taichi-framework/TaiChiPublicNotificationsFork 570 Star 5.9kCodePullrequestsActionsWikiSecurityInsights准备事项 weishueditedthispage onJan22,2019 · 1revision太极·Magisk准备事项数据备份系统数据......
  • 从零手写实现 tomcat-11-filter 过滤器
    创作缘由平时使用tomcat等web服务器不可谓不多,但是一直一知半解。于是想着自己实现一个简单版本,学习一下tomcat的精髓。系列教程从零手写实现apacheTomcat-01-入门介绍从零手写实现apacheTomcat-02-web.xml入门详细介绍从零手写实现tomcat-03-基本的socket实......
  • 补档 https://github.com/taichi-framework/TaiChi/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE
    taichi-framework/TaiChiPublicNotificationsFork 572 Star 5.9kCodePullrequestsActionsWikiSecurityInsights常见问题 weishueditedthispage onMar1,2019 · 14revisionsQ:无法触发Magisk版?A:建议使用Magisk17.x版......
  • 补档 https://github.com/taichi-framework/TaiChi/wiki/%E5%A6%82%E4%BD%95%E4%BD%BF
    taichi-framework/TaiChiPublicNotificationsFork 569 Star 5.9kCodePullrequestsActionsWikiSecurityInsights如何使用 weishueditedthispage onJan22,2019 · 6revisions如何使用太极·Magisk?说明太极·Magisk......
  • SystemVerilog -- 10.2 SystemVerilog Coverpoint Bins
    SystemVerilogCoverpointBins该构造允许在coverpoint变量的给定可能值范围内为每个值创建一个单独的bin。binUsagecoverpointmode{//Manuallycreateaseparatebinforeachvaluebinszero={0};binsone={1};//AllowSystemVerilogtoautomatic......
  • 数据段和代码段相关
    1、实际上,对于在STM32F103这类资源紧缺的单片机芯片中:代码段保存在Flash上,直接在Flash上运行(当然也可以重定位到内存里)数据段暂时先保存在Flash上,然后在使用前被复制到内存里(只读数据段(ROdata)不复制)函数入口地址、函数参数、临时变量、const修饰的局部常量在运行到对应代码......
  • 浅谈Vue.js与原生开发
    在现代的Web开发中,前端框架的选择是至关重要的。Vue.js作为一款流行的前端框架,与传统的原生开发相比,有许多明显的区别。模版语法与HTMLVue.js使用特殊的模板语法来创建动态视图,这样开发者可以更方便地表达复杂的逻辑。通过指令(例如v-if、v-for等)和模板表达式,Vue.js简化了数据的......