繁体   English   中英

Google Apps Script 是否支持外部 IDE?

[英]Does Google Apps Script support external IDEs?

我正在使用 Google Apps Script,想知道是否可以使用 Google 提供的编辑器之外的任何类型的编辑器。 (我购买了 Sublime Text 并想使用它。)

谷歌提供的很恶心,虽然我有一个巨大的屏幕和语法颜色,但我发现在带有小文本的白色背景上有点难以区分,但我没有像大量自定义那样拥有 Sublime 的美感键盘快捷键,我所有的包,等等。

截至今天(2018 年 5 月),您在 Google App Scripts(包括 Google Drive 上的脚本,如电子表格)上添加的每个脚本都可以通过https://script.google.com访问,并且将具有您可以访问的特定 ID通过打开它的网址。

通过使用处理项目(如 git)的clasp ,您可以执行以下操作:

clasp clone {id}

将您的脚本放在本地文件夹中。 然后,在使用您最喜欢的文本编辑器编辑您的文件后,使用以下命令将其上传:

clasp push

Google 已在 Eclipse 中放弃对 Apps Script 的支持,但您可以使用Apps Script Starter kit 和CLASP在 VS Code 中设置本地开发环境。

这是一个视频教程,可帮助您入门。

  1. eclipse插件现已迁移 您应该安装许多文件。 最后它无法导入我的谷歌脚本文件。
  2. nod-google-apps-script已弃用。
  3. 除了在单个json文件中导出项目之外,gdrive 无法处理 google 脚本。 问题问题
  4. sublime-editor-plug-in 对我不起作用(我阅读了整个文档和问题)

对我来说唯一可行的解​​决方案(ubuntu xenial)是clasp

根据文档,它可以:

本地开发:clasp 允许您在本地开发 Apps 脚本项目。 这意味着您可以将代码签入源代码管理,与其他开发人员协作,并使用您喜欢的工具来开发 Apps 脚本。

管理部署版本:创建、更新和查看项目的多个部署。

结构代码: clasp 自动将您在 script.google.com 上的平面项目转换为文件夹。 例如:

在 script.google.com 上:tests/slides.gs tests/sheets.gs

本地:tests/slides.js sheet.js

注意:。 Eclipse 插件不支持“管理部署版本”的功能。

它给出以下命令:

 clasp login [--no-localhost] clasp logout clasp create [scriptTitle] [scriptParentId] clasp clone <scriptId> clasp pull clasp push clasp open clasp deployments clasp deploy [version] [description] clasp redeploy <deploymentId> <version> <description> clasp version [description] clasp versions

通过使用它; 你可以使用你最喜欢的脚本编辑器; 然后推送更改。

编辑GAS 编辑器自动完成

感谢@tehhowch 评论。

谷歌对象的自动完成几乎是在线 GAS 编辑器独有的,如果您使用任何外部编辑器,您将只能自动完成您自己脚本的函数和变量(我不确定 eclipse)。

但是在线编辑器提供了自动完成功能,它会显示全局对象以及在脚本当前上下文中有效的方法和枚举。

要显示自动完成建议,请选择菜单项编辑 > 内容辅助或按 Ctrl+Space。 每当您在返回 Apps 脚本类的全局对象、枚举或方法调用后键入句点时,自动完成建议也会自动出现。 例如:

  • 如果您单击脚本编辑器中的空白行并激活自动完成功能,您将看到一个全局对象列表。
  • 如果您键入全局对象的全名或从自动完成中选择一个,则键入 。 (句号),您将看到该类的所有方法和枚举。
  • 如果您键入几个字符并激活自动完成功能,您将看到以这些字符开头的所有有效建议。

您可以使用node-google-apps-script在本地编辑脚本(在2015 年 12 月 17 日发布的谷歌应用程序开发者博客中的这篇博文中进行了描述)。 通过这种方式,您可以使用更舒适的编辑器、版本控制和构建脚本。

注意事项:

  • 与 eclipse 插件一样,node-google-apps-script 要求您的附加组件是一个独立的脚本。
  • 调试仍然需要谷歌的脚本编辑器。 通过一些额外的设置,您可以通过Execution API运行函数
  • 如果有一个用于谷歌库方法代码补全的 Sublime Text 插件,那就太棒了,但我还没有找到(我认为他们的默认浏览器编辑器甚至不提供这个)

我还没有尝试过,但看起来很有希望: https//github.com/revolunet/sublimetext-google-apps-scripts

这是 Intellij 的基本/初学者用户在编写 Google App Scripts 应用程序时寻找代码完成的答案。 上面的大多数答案都有助于我前进,尤其是使用 Clasp。 但他们中没有人真正让 Intellij 完成代码。 但这确实:

选择文件、设置、语言和框架、JavaScript、库。

然后在右侧选择下载,向下滚动到“google-app-scripts”。 (大量滚动)下载并安装,您就完成了。 几乎如此简单以至于它真的不应该那么难找到。

在此处输入图片说明

另一个值得考虑的选择:使用“AppsScript Color”谷歌浏览器插件和 GAS 编辑器快捷方式。

这里有一个最有用的快捷方式列表: https : //opensourceseo.org/useful-tips-for-using-the-google-apps-script-editor/

您只需安装 Google Drive 命令行客户端(例如https://github.com/prasmussen/gdrive )并直接编辑 .gs 脚本。

还有一种在 Eclipse 中编辑 Google Apps 脚本的方法,这可能很有趣。 https://developers.google.com/eclipse/docs/apps_script

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM