Есть ли «аккуратный» способ генерировать код Javascript? - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь написать функцию, которая будет генерировать строки кода для создания сценария Puppeteer.Пока что я делаю это, передавая данные JSON в функцию, которая обрабатывает их и генерирует строку кода, которая затем записывается в отдельный файл .JS.

Проблема, с которой я столкнулсяэто то, что я не могу записать сгенерированный код в функцию в этом новом файле JS, поэтому он, очевидно, будет выдавать ошибки.Есть ли лучший способ создания кода для вставки в функцию в другом файле JS?

const generateCode = payload => {
  const { data } = payload;

  var commands = [];

  switch (data[0].action) {
    case 'input':
      // ...
      break;
    case 'click':
      commands.push(`const xpathElement = (await page.$x('${data[0].path}'));`);
      commands.push(`await xpathElement.evaluate( button => button.click() );`);
      break;
    case 'wait':
      // ...
      break;
  }

  writeToTemplate(commands); // writes to file using Node's 'File System'
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...