繁体   English   中英

语法错误:SyntaxError:无法在模块行外使用导入语句:1 文件:Code.gs

[英]Syntax error: SyntaxError: Cannot use import statement outside a module line: 1 file: Code.gs

我想创建一个脚本,它将数据从谷歌表单发送到谷歌应用程序脚本中的 discord webhook。 但是我在第一行收到错误:

import { client as _client } from 'discord.js';
const client = new _client();

这是错误:

Syntax error: SyntaxError: Cannot use import statement outside a module line: 1 file: Code.gs

discord.js 依赖于 Node.js。它不能在 Google Apps 脚本上运行。

如果您想联系 discord webhook,请根据外部 API 指南直接使用UrlFetchApp API 进行联系。

目前,Google Apps Script 不支持 ES 模块。 因此典型的导出/导入模式不能使用并且会失败。

处理此问题的一种方法是使用 rollup.js 将您的项目捆绑到一个 JavaScript 文件中。

这里的技巧是确保不在入口点代码中导出任何函数,例如 index.ts,并防止在最终包中生成任何导出语句(请参阅下面 rollup.config.js 中的自定义汇总插件) .

见代码: https://github.com/google/clasp/blob/master/docs/esmodules.md

另请参阅: Google Apps 脚本中 NPM 模块的终极指南

甚至:在 Apps 脚本中使用 npm 模块

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM