我喜欢将google工作表与app脚本一起使用,但是在线脚本ide是一个麻烦(滞后......等)并且没有桌面ide的许多便利。希望Google能够在某些时候制作桌面设备。有人知道制作谷歌应用程序脚本的痛苦方式吗?是否有支持远程更新或发布Google脚本的好的ide? p>
答案 0 :(得分:5)
我有类似的经历,最近开始使用Visual Studio Code来实现其Intellisense,自动完成,编辑器颜色和其他有用的功能。安装Google libraries和Nodejs,您将拥有一个非常强大的环境来编写.gs代码,然后您可以将其复制/粘贴到在线Google脚本编辑器中。
只需将编辑器语言更改为JavaScript,IDE即可识别代码。
祝你好运,我希望这会有所帮助!答案 1 :(得分:4)
我使用Visual Studio Code在我的PC上编辑Google Application Scripts项目。
但是,我不是使用“ clasp”推送它,而是将生成的代码复制并粘贴到在线Google脚本编辑器中。这是我在PC上设置开发环境的步骤。
安装表扣(https://developers.google.com/apps-script/guides/clasp)
clasp login
打开一个浏览器窗口,您可以在其中选择clasp对其进行身份验证的Google帐户。您还将为clasp提供许多权限,这些权限允许它(除其他外)将google app脚本部署到您的google帐户。
在脚本(https://script.google.com/home/usersettings)中启用第三方支持,并将Google Application Script API设置为“开”。
clasp clone <script-id>
将脚本项目克隆到当前目录。如果您的项目中只有默认脚本(Code.gs
),则会将Code.js
和appsscript.json
克隆到当前目录。克隆后,.gs
个脚本将重命名为.js
。 appsscript.json
是项目清单。
要获取脚本项目ID,请打开脚本编辑器,转到文件->项目属性->信息,然后复制您在其中找到的“脚本ID”。
在当前目录中创建一个git repo来跟踪脚本项目代码修订。
npm i @types/google-apps-script
安装Google Application Script库,该库使Visual Studio Code能够自动完成Google Application Script类和方法。在与克隆脚本项目相同的目录中执行此操作。
在Visual Studio Code中编辑脚本项目。
clasp push
将脚本项目推送到script.google.com,以测试更改。
此设置没有为您提供一种使用调试器调试应用程序脚本的方法。
不过,您可以将调试信息记录到脚本主页的“我的执行”部分:https://script.google.com/home/executions
请注意,这仅适用于您从触发器/自定义菜单(https://developers.google.com/apps-script/guides/menus)调用的脚本函数。它不适用于自定义功能。因此,您尝试通过从Google表格公式调用的Google表格自定义功能尝试进行的任何日志记录都不会最终显示在“我的执行”日志中。
为使日志在“我的执行”中可见,必须使用控制台类(https://developers.google.com/apps-script/reference/base/console)进行日志记录。例如:
console.log("Some useful debug info");