Clasp 抛出'Syntax error: Missing ; before statement'包括大多数节点库



我正在尝试解析HTML和XML元素,为此我包含了Cheerio和node-html-parser等流行库,但在包含它们时,clasp抛出了语法错误:丢失;在语句错误之前,我似乎找不到解决方法。

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 = [];
}
}

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

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

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

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

最新更新