Как запустить `yarn tag` программно из node.js? - PullRequest
0 голосов
/ 18 января 2019

Я хотел бы запускать команды yarn программно из node.js, но не могу найти ни одну утилиту sdk или cli. Единственное, что должно породить новый процесс, но это глупо ...

1 Ответ

0 голосов
/ 22 января 2019

По состоянию на январь 2019 года у Yarn нет API, к которому можно обращаться напрямую. Вы не можете требовать 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
  });

Вы можете использовать только child_process узла для выполнения команды yarn.

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}`);
});
...