如何从 Node.js 以编程方式运行“yarn tag”?

2023-12-02

我想从node.js 以编程方式运行yarn 命令,但找不到任何sdk 或cli 实用程序。唯一的事情就是产生一个新的进程,但这很麻烦......


截至 2019 年 1 月,Yarn 尚无可直接调用的 API。你cannot需要 Yarn 并使用类似于 npm 的纱线命令

var npm = require('npm');
npm.load(function(err) {
  // handle errors

  // install module ffi
  npm.commands.install(['ffi'], function(er, data) {
    // log errors or data
  });

你只能使用节点的子进程执行纱线命令。

const { exec } = require('child_process');
exec('yarn add package@beta', (err, stdout, stderr) => {
  if (err) {
    // node couldn't execute the command
    return;
  }

  // the *entire* stdout and stderr (buffered)
  console.log(`stdout: ${stdout}`);
  console.log(`stderr: ${stderr}`);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Node.js 以编程方式运行“yarn tag”? 的相关文章

随机推荐

  • 基于事件列创建配对数量的数据框

    我有一个数据框 其中包含一列 该列指示事件 ID 还有另一列指示该事件中使用的产品 每个产品只能在一个活动中使用一次 并且每个活动至少包含一个产品 我想知道每种产品与其他产品一起使用了多少次 一些示例数据如下 set seed 1 even
  • 使用 JQuery 切换手风琴

    我收到了一个手风琴 它不会打开和关闭每个选项卡 它仅在以下情况下关闭选项卡another标题已选择 但我希望用户也能够在单击时关闭它 我不知道如何编辑这个 Jquery 来允许这种情况发生 jQuery ul gdl accordion l
  • 正则表达式不允许连续出现超过 1 个破折号

    我怎样才能禁止 超过1个连续 例如ab c 在单词 不允许 后面 例如abc 在单词开头不允许 例如 abc A Za z0 9 是我到目前为止所拥有的 A Za z0 9
  • 为什么 Mac ABI 要求 x86-32 进行 16 字节堆栈对齐?

    我可以理解旧的 PPC RISC 系统甚至 x86 64 的这种要求 但是对于旧的久经考验的 x86 呢 在这种情况下 堆栈只需在 4 字节边界上对齐 是的 一些 MMX SSE 指令需要 16 字节对齐 但如果这是被调用方的要求 那么它应
  • Grunt concat 不同域或不同服务器上的文件

    编辑工作版本和说明 我想使用 grunt 和 grunt concat 以及类似的东西将来自不同服务器的文件连接到我的目标文件夹中 concat options separator dist src dev staticcontent co
  • CakePHP 3 - 使用可重用验证器

    在 CakePHP 3 文档中 有一个关于可重用验证器的部分 https book cakephp org 3 0 en core libraries validation html creating reusable validators
  • 在C#中使用TextureBrush从不同高度开始平铺图像时出现问题

    我正在尝试使用TextureBrush 将图像 16x16 平铺在尺寸为width 1000 height 16 的矩形区域上以获得类似UI 的条带 Rectangle myIconDrawingRectangle new Rectangl
  • 为什么右值引用被通用引用变成左值引用[重复]

    这个问题在这里已经有答案了 我想当通用引用参数与右值引用参数匹配时 会返回右值引用参数 然而 我的测试表明 右值引用被通用引用函数模板变成了左值引用 为什么会这样呢 include
  • NSDateFormatter 的时间错误

    我有一个字符串 我想从中解析时间 NSString longdate Mar 27 2011 8 38 38 PM 我想解析这个日期并仅输出时间部分 小时 分钟 上午 下午 First convert our string into an
  • 如何排除与 ASP.Net 中 HttpHandler 的指定路径匹配的内容?

    我知道 如果我想将 MyPage aspx 的请求转到名为 MyAssembly 的程序集中名为 MyHandler 的类 我可以将其添加到我的 web config 文件中
  • VS 2010 无法删除继承的附加依赖项

    您好 我错误地在项目配置 gt 链接器 gt 输入 gt 附加依赖项设置下添加了 cv210d lib cxcore210d lib 和 highgui210d lib 作为继承值 但我似乎无法将它们从 继承的 附加依赖项中删除 因此 每次
  • 如何执行伴生对象 Lateinit 是否初始化检查

    如果我有一个 Lateinit 变量 我可以检查它是否使用 this lateInitVar isInitialized 进行初始化 如下所示https stackoverflow com a 47860466 3286489 但是 如果该
  • 单击微调器时出现无法添加窗口、令牌无效错误

    我有一个 Android 应用程序 当单击侧栏中的选项时 它会转到一个片段 然后进入另一个具有可单击单选按钮的片段 单击这些时 它将创建一个弹出窗口 其中包含一些文本字段 基本上流程是这样的 活动 gt 片段 1 gt 片段 2 gt 弹出
  • 如果散列中有一个或多个字段,则使用 HashSet 和 Contains 返回 TRUE

    我想知道是否可以使用 HashSet 并创建该方法Contains如果某个字段位于给定对象的哈希中 则返回 true 这是我想要的一个例子 static void Main string args HashSet
  • Google Drive API v3 在 java 中获取根文件夹 ID

    我尝试了几种方法 但无法获取 Java Api v3 中的根文件夹 id 我尝试过的 String id service files get fileId root setFields id execute getId String id
  • 如何将 JSON 字符串转换为 BSONDocument

    我有以下使用reactivemongo 驱动程序的函数 并且实际上可以很好地写入数据库 def writeDocument val document BSONDocument firstName gt Stephane lastName g
  • 如何更新 Tkinter 标签?

    我有一个简单的 tkinter GUI 其中有一个显示数字和按钮的标签 我将其设置为变量 x 当按下按钮时 x 的值增加 1 但是 当我点击按钮时 标签不会更新 我该怎么做呢 from tkinter import x 1 def add
  • Windows 7 图标大小问题

    我正在尝试创建一个应用程序图标 我拿了一堆创建的 ico 文件 每个大小一个 并将它们组合成一个 ico 文件 我可以看到他们都很好 我有 16x16 32x32 48x48 64x64 和 128x128 图标 全部 32 位 带透明度
  • SwiftUI - NavigationLink 不适用于按钮

    我正在制作一个应用程序 在其中输入两个数字 并希望在单击按钮时在第二个屏幕中显示数字的相加结果 我可以在控制台中打印结果 但不幸的是 按钮周围的导航链接似乎不起作用 如果我将 NavigationLink 放在按钮标签周围而不是整个按钮周围
  • 如何从 Node.js 以编程方式运行“yarn tag”?

    我想从node js 以编程方式运行yarn 命令 但找不到任何sdk 或cli 实用程序 唯一的事情就是产生一个新的进程 但这很麻烦 截至 2019 年 1 月 Yarn 尚无可直接调用的 API 你cannot需要 Yarn 并使用类似