[英]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 中设置本地开发环境。
这是一个视频教程,可帮助您入门。
json
文件中导出项目之外,gdrive 无法处理 google 脚本。 问题问题对我来说唯一可行的解决方案(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
通过使用它; 你可以使用你最喜欢的脚本编辑器; 然后推送更改。
感谢@tehhowch 评论。
谷歌对象的自动完成几乎是在线 GAS 编辑器独有的,如果您使用任何外部编辑器,您将只能自动完成您自己脚本的函数和变量(我不确定 eclipse)。
但是在线编辑器提供了自动完成功能,它会显示全局对象以及在脚本当前上下文中有效的方法和枚举。
要显示自动完成建议,请选择菜单项编辑 > 内容辅助或按 Ctrl+Space。 每当您在返回 Apps 脚本类的全局对象、枚举或方法调用后键入句点时,自动完成建议也会自动出现。 例如:
- 如果您单击脚本编辑器中的空白行并激活自动完成功能,您将看到一个全局对象列表。
- 如果您键入全局对象的全名或从自动完成中选择一个,则键入 。 (句号),您将看到该类的所有方法和枚举。
- 如果您键入几个字符并激活自动完成功能,您将看到以这些字符开头的所有有效建议。
您可以使用node-google-apps-script在本地编辑脚本(在2015 年 12 月 17 日发布的谷歌应用程序开发者博客中的这篇博文中进行了描述)。 通过这种方式,您可以使用更舒适的编辑器、版本控制和构建脚本。
注意事项:
我还没有尝试过,但看起来很有希望: https : //github.com/revolunet/sublimetext-google-apps-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.