Неожиданный идентификатор при попытке использовать html5-to-pdf в функции TypeScript Firebase - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь использовать html5-to-pdf в облачной функции Firebase для создания PDF на основе данных. Все функции моего облака написаны на TypeScript:

import {HTML5ToPDF} from 'html5-to-pdf/lib';

const createPdf = async (html, localPDFFile) => {
    const html5ToPDF = new HTML5ToPDF({
        inputBody: html,
        outputPath: localPDFFile
    });

    await html5ToPDF.start();
    await html5ToPDF.build();
    await html5ToPDF.close();
};

Но когда я пытаюсь развернуть свою функцию, выдается следующая ошибка:

Function failed on loading user code. Error message: Code in file lib/index.js can't be loaded.
Is there a syntax error in your code?
Detailed stack trace: /user_code/node_modules/html5-to-pdf/lib/index.js:79
  async start() {
        ^^^^^

SyntaxError: Unexpected identifier
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:549:28)
    at Object.Module._extensions..js (module.js:586:10)
    at Module.load (module.js:494:32)
    at tryModuleLoad (module.js:453:12)
    at Function.Module._load (module.js:445:3)
    at Module.require (module.js:504:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/user_code/lib/pdf.js:13:15)

Полагаю, это как-то связано с версией NodeJS на Firebase. Если это так, есть ли обходной путь, учитывая, что я не могу изменить версию Firebase NodeJS?

...