Google Apps脚本-平面项目表扣结构

时间:2019-03-14 12:43:55

标签: google-apps-script clasp

我正试图开始编辑与Google表格绑定的Google Apps脚本。

我不了解该文件的记载部分

Structure Code. clasp automatically converts your flat project on script.google.com into folders. For example:

在script.google.com上:

├──测试/slides.gs

└──tests / sheets.gs

本地:

├──测试/

│├─slides.gs

│└─sheets.gs

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

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

克隆了3个文件。

└─appsscript.json

└─Code.js

└─旧Code.js

精确到我运行clasp命令的文件夹。

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

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

预先感谢

2 个答案:

答案 0 :(得分:3)

在script.google.com上,文件将始终以平面结构显示。扣子的作用是-如果.gs文件名中有文件路径分隔符-会将其嵌套到本地Dev环境中的文件夹中。

因此,如果您的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可以使用它们。

webapp/
 - a.js
 - b.js
main.js

将成为

webapp/a.gs
webapp/b.gs
main.gs

推后。

PS:在打开此错误的https://github.com/google/clasp/issues/393

下,多操作系统团队的共享开发可能会很棘手。

答案 1 :(得分:2)

Google脚本编辑器不支持文件夹,所有文件总是上载到根目录。