【问题标题】:Google app script desktop ide [duplicate]谷歌应用脚​​本桌面ide [重复]
【发布时间】:2018-02-26 06:58:44
【问题描述】:

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

【问题讨论】:

    标签: google-apps-script google-sheets google-apps-script-editor clasp


    【解决方案1】:

    我使用 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.js 和 appsscript.json 克隆到您的当前目录。 .gs 脚本在克隆时重命名为 .js。 appsscript.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");

    【讨论】:

    • 第二个。使用你想要的任何 ide,然后使用 CLASP。
    • 我必须在第 6 步之前运行 npm init 以避免出现有关缺少 package.json 文件的错误消息。
    • 我想在 Mac OS 上应用这个答案。您最初的“在我的电脑上......”让我想知道这是否可能。有人知道吗?
    • @TonyM 答案中的所有步骤都不是特定于平台的,因此可以在任何支持 node.js 的平台上。
    【解决方案2】:

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

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

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

    【讨论】:

    • 您是说 Google 库为 Google 应用脚本语言添加了自动完成功能?并向编辑器标记 JavaScript 的许多最新功能不可用?这就是我认为 OP 所追求的集成水平
    • 它确实增加了对 GAS 库的自动完成支持,尽管我还没有深入了解 iit 是否会标记不可用的 JS 功能(我认为它实际上没有)。
    • 它不会标记不可用的 JS 功能——您只能通过运行 GAS 脚本来了解它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多