Google Apps Script - плоская структура замков проекта - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь начать редактирование сценариев Служб Google, которые привязаны к Google Sheets.

Я не понимаю, где задокументировано, что

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

В сценарии.google.com:

├── tests / slides.gs

└── tests / sheet.gs

Локально:

├── тесты/

│ ├─ slides.gs

│ └─ sheet.gs

Когда я вижу свои проекты на script.google.com, они просто отображаются по имени,Я не вижу никакой структуры папок.

Мне удалось создать клон PROJECT_ID, и он загрузил 3 файла

Клонировал 3 файла.

└─ appsscript.json

└─ Code.js

└─ Старый Code.js

точно в папку, где я выполнил команду clasp.

Я не понимаю, как он создает папки для меня ..

Должен ли я создавать одну папку на сценарий?

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 14 марта 2019

На script.google.com файлы будут всегда иметь плоскую структуру.Что делает clasp - если в имени файла .gs есть разделитель пути к файлу, то он вкладывается в папку в вашей локальной среде Dev.

Так что, если ваши файлы gs - это "a.gs" и "oldb.gs ", они будут в том же каталоге, когда вы clasp pull.Если они называются «a.gs» и «old / b.gs», когда вы clasp pull, текущий каталог будет содержать файл js с именем «a.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

2 голосов
/ 14 марта 2019

Редактор скриптов Google не поддерживает папки, все файлы всегда загружаются в корень.

...