google-apps-script - Google Apps 脚本 - 平面项目扣结构
问题描述
我正在尝试开始编辑绑定到 Google 表格的 Google Apps 脚本。
我不明白记录的部分
Structure Code. clasp automatically converts your flat project on script.google.com into folders. For example:
在 script.google.com 上:
├── 测试/幻灯片.gs
└── 测试/表格.gs
本地:
├── 测试/
│ ├─slides.gs
│ └─ sheet.gs
当我在 script.google.com 上看到我的项目时,它们只是按名称列出,我看不到任何文件夹结构。
我能够克隆 PROJECT_ID 并下载 3 个文件
克隆了 3 个文件。
└─appsscript.json
└─ Code.js
└─ 旧代码.js
正是我运行 clasp 命令的文件夹。
我看不到它如何为我创建文件夹..
我应该为每个脚本创建一个文件夹吗?
提前致谢
解决方案
在 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
会变成
webapp/a.gs
webapp/b.gs
main.gs
推后。
PS:当这个错误开放时,多操作系统团队的共享开发可能会很棘手:https ://github.com/google/clasp/issues/393
推荐阅读
- java - 使用 Spoon 在文档注释中获取非 Javadoc 标记的文本
- ios - 删除Mail App后使用MFMailComposeViewController的解决方法是什么?
- php - 发布一个只有一些字段的表格
- amazon-web-services - 将 AWS SSM 参数存储中的加密数据提取到 terraform var 文件中并将其加密传递,直到在 terraform 代码中调用它
- android-studio - Android Studio:从现有小部件创建样式
- javascript - 如何在firestore中编写文档?
- arrays - Swift 5 - 尝试添加拖放以重新排序我的 tableView 但在使用 tableView moveRowAt 函数时出错
- javascript - Html:从数组中选择随机字符串并延迟一一显示
- powershell - 是否有一种“软方式”可以关闭 PowerShell 中的进程?
- c# - 统一:Gfx.UploadTexture 异步