clasp会将.gs文件放在哪里?解决“ clasp push”上的编译器错误

问题描述

我在哪里可以找到.gs生成clasp push文件

我正在使用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文件在哪里?

我的TypeScript文件使用tsc编译时没有错误

解决方法

解决方法:

使用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