-1

我正在尝试解析 HTML 和 XML 元素,为此我包含了流行的库,例如 Cheerio 和 node-html-parser,但是在包含它们时 clasp throws Syntax error: Missing ; 在声明错误之前,我似乎无法找到解决方法。

errors: [
    {
      message: 'Syntax error: Missing ; before statement. line: 9175 file: code-3.12.0',
      domain: 'global',
      reason: 'badRequest'
    }
  ]

第 9175 行的代码:

var NodeType;
(function (NodeType) {
    NodeType[NodeType["ELEMENT_NODE"] = 1] = "ELEMENT_NODE";
    NodeType[NodeType["TEXT_NODE"] = 3] = "TEXT_NODE";
})(NodeType = exports.NodeType || (exports.NodeType = {}));
/**
 * Node Class as base class for TextNode and HTMLElement.
 */
class Node {
    constructor() {
        this.childNodes = [];
    }
}
4

1 回答 1

2

编辑:谷歌在2020 年 2 月引入了对 V8 运行时的支持,允许classes


Google Apps 脚本中不存在类。Apps Script基于 JavaScript 1.6,它是从2005 年开始的,但类是在2015 年引入的。您必须将类转换为原型

如果要切换到 TypeScript,可以使用clasp 的内置转换

还有其他方法可以尝试自动转换。您必须找到最适合您的方法(例如Babel)。

于 2019-12-20T11:53:24.700 回答