Google Apps Script - 扁平的项目扣结构

Ric*_*lva 2 google-apps-script clasp

我正在尝试开始编辑绑定到 Google 表格的 Google Apps 脚本。

我不明白记录在案的部分

Structure Code. clasp automatically converts your flat project on script.google.com into folders. For example:
Run Code Online (Sandbox Code Playgroud)

在 script.google.com 上:

???测试/幻灯片.gs

???测试/sheets.gs

本地:

???测试/

? ?? 幻灯片.gs

? ?? 表格.gs

当我在 script.google.com 上看到我的项目时,它们只是按名称列出,我看不到任何文件夹结构。

我能够克隆 PROJECT_ID 并下载了 3 个文件

克隆了 3 个文件。

?? 应用脚本.json

?? 代码.js

?? 旧代码.js

正好到我运行 clasp 命令的文件夹。

我看不到它是如何为我创建文件夹的。

我应该为每个脚本创建一个文件夹吗?

提前致谢

teh*_*wch 5

在 script.google.com 上,文件将始终采用扁平结构。clasp 的作用是——如果 .gs 文件名中有文件路径分隔符——将其嵌套到本地开发环境中的文件夹中。

因此,如果您的 gs 文件是“a.gs”和“旧 b.gs”,那么当您使用clasp pull. 如果它们被命名为“a.gs”和“old/b.gs”,当你clasp pull,当前目录将包含一个名为“a.js”的js文件和一个名为“old”的目录,其中包含一个名为“b”的文件.js”。

同样,如果您在本地创建一个基于目录的项目,然后将其推送到 Apps Script,则 clasp 会将您本地目录中的合适文件展平,以便 Apps Script 可以使用它们。

IE

webapp/
 - a.js
 - b.js
main.js
Run Code Online (Sandbox Code Playgroud)

会变成

webapp/a.gs
webapp/b.gs
main.gs
Run Code Online (Sandbox Code Playgroud)

推后。

PS:当这个 bug 开放时,在多操作系统团队中共享开发可能会很棘手:https : //github.com/google/clasp/issues/393