问题描述
我正在使用clasp push
将TypeScript文件编译为.gs
文件并将其上传到Apps Script,但是出现错误:
$ clasp push
| Pushing files...Push Failed. Errors:
{ Error: Syntax error: ParseError: Unexpected token . line: 253 file: Code.gs
错误中的行号是根据已编译的.gs
文件进行的,该文件由于该错误而无法上载。我需要找到.gs文件的已编译本地副本,以便可以对其进行检查并修复原始.ts
打字稿文件中的错误,但是.gs
文件在哪里?
解决方法
解决方法:
使用Code.ts
自己将打字稿文件tsc
编译为javascript。
然后例如通过
验证所得的本地Code.js
- 将其内容粘贴到Apps脚本代码编辑器中的
Code.gs
文件中。当您单击保存时,希望会看到相同的错误。 - 或者,用
node --check Code.js
这将向您显示您有权访问的文件的错误。
,不要依赖 @google/clasp
将您的打字稿编译成 .gs
相信我(作为 clasp 的主要贡献者),您最好自己处理编译,因为 clasp 仅用于推送已编译的文件。
我有一个可以帮助您入门的 github 模板:https://github.com/PopGoesTheWza/ts-gas-project-starter