Как запустить генератор Yeoman, запустив файл index.js, как обычный узел - PullRequest
0 голосов
/ 26 марта 2019

Любой, кто использует yeoman-generator, у меня есть один запрос относительно запуска генератора без команды yo. this - мой проект для запуска пакета. Мне нужно использовать команду yo trial, но я этого не хочу. Я хочу что-то вроде запуска файла index.js для запуска команды. Любая помощь с этим? Я думаю, что это может быть обходной путь с пакетом yeoman-environment, но я не уверен в этом. Я хочу, чтобы мой генератор работал с командой что-то вроде

node index.js

и генератор должен запуститься. Было бы очень полезно, если бы на этом основании был предоставлен какой-либо пример.

Спасибо

1 Ответ

1 голос
/ 27 марта 2019

Вы можете автоматизировать запуск yo trial из файлов js с помощью пакетов npm, таких как execa или shelljs.

// Example
// index.js

const execa = require("execa");

async function runTrial() {

  try{
    await execa.shell('yo trial');
  }
  catch(err) {
    console.log(error);
  }

}

runTrial();

Теперь вы можете запустить node index.js, который запускает функцию установки. Но если вы сделаете это, вы должны добавить yo и ваш генератор как зависимости в package.json вместо того, чтобы просить пользователей установить yo как глобальный пакет.

...