23

我喜欢使用带有应用程序脚本的谷歌表格,但是在线脚本 ide 很麻烦(滞后...等),并且没有桌面 ide 的许多便利。希望谷歌会在某个时候制作桌面 ide。有谁知道制作谷歌应用脚​​本的一种不那么痛苦的方法?有没有支持远程更新或发布谷歌脚本的好 ide?

4

2 回答 2

27

我使用 Visual Studio Code 在我的 PC 上编辑我的 Google 应用程序脚本项目。

但是,我没有将生成的代码复制并粘贴到在线 Google 脚本编辑器中,而是使用“clasp”推送它。以下是我在 PC 上设置开发环境的步骤。

设置开发环境

  1. 安装扣(https://developers.google.com/apps-script/guides/clasp

  2. clasp login

    打开一个浏览器窗口,您可以在其中选择 clasp 将作为身份验证的 Google 帐户。您还将授予 clasp 一些权限,允许它(除其他外)将 google 应用程序脚本部署到您的 google 帐户。

  3. 打开脚本中的第 3 方支持:(https://script.google.com/home/usersettings)并将 Google 应用程序脚本 API 设置为“开启”。

  4. clasp clone <script-id>

    将您的脚本项目克隆到当前目录。如果您的项目中只有默认脚本 ( Code.gs),这将克隆Code.jsappsscript.json您的当前目录。克隆时.gs将脚本重命名为。是项目清单。.jsappsscript.json

    要获取脚本项目 ID,请打开脚本编辑器,转到文件->项目属性->信息并复制您在其中找到的“脚本 ID”。

  5. 在当前目录中创建一个 git repo 以跟踪脚本项目代码的修订。

  6. npm i @types/google-apps-script

    安装 Google 应用程序脚本库,使 Visual Studio Code 能够自动完成 Google 应用程序脚本类和方法。在克隆脚本项目的同一目录中执行此操作。

  7. 在 Visual Studio Code 中编辑脚本项目。

  8. 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");

于 2019-06-15T09:38:32.063 回答
6

我有过类似的经历,最近开始使用Visual Studio Code来实现其智能感知、自动完成、编辑器颜色和其他有用的功能。安装Google 库Nodejs,您将拥有一个非常强大的环境来编写 .gs 代码,然后您可以将其复制/粘贴到您的在线 Google 脚本编辑器中。

只需将编辑器语言更改为 JavaScript,IDE 就会识别代码。

在此处输入图像描述

祝你好运,我希望这会有所帮助!

于 2018-06-15T21:14:25.967 回答