#json #google-apps-script #visual-studio-code #clasp
Вопрос:
У меня есть дополнение Google sheet, впервые разработанное в рамках связанной электронной таблицы. Я использовал Visual Studio Code
и clasp
для переноса изменений на сервер.
Теперь я переношу проект в другую учетную запись Google и сделал его автономным, чтобы опубликовать его на рынке. вот что я сделал:
- Создал пустой проект сценария в новой учетной записи Google GAS, чтобы сгенерировать новый идентификатор сценария для нового проекта
- скопируйте локально на компьютере разработчика Windows корневую папку проекта, включая ее вложенные папки и файлы.
- откройте новую папку проекта с помощью
Visual Studio Code
- обновите новый идентификатор сценария в файле clasp.json в новом локальном проекте.
- удалите тег rootDir:src. без особой причины, я не до конца понял, что я делаю
- вошел в систему с новой учетной записью и отправил проект на сервер. Я заметил, что все имена файлов в редакторе сценариев теперь начинаются с src папка. вероятно, потому, что вышесказанное. смотрите скриншот.
- Кроме того, при запуске «нового» аддона запустите тест как аддон. он не находит основной html-файл, который используется с
HtmlService.createTemplateFromFile("T1");
тем, где T1-это html-файл. Изменение наHtmlService.createTemplateFromFile("src/T1");
(добавление *src* в имя файла), и все в порядке, но затем «следующий» файл (внешний файл css) не найден. - Я изменил застежку.json, добавив обратно
"rootDir":"src"
. так что теперь файл clasp.json и вся структура папок идентичны исходному проекту. Но передача этого на сервер по какой-то причине не удается. Такclasp.json
как запрос изменен, спросите:Файл манифеста был обновлен. Вы хотите нажать и перезаписать? (y/N)
Похоже, что вывод clasp push
(после утверждения) сначала включает весь или часть кода как часть вывода типа json с некоторой ошибкой в конце. наконец, все 21 файл проекта перечислены как успешно зарегистрированные. смотрите снимок экрана. когда claps push
без "rootDir":"src"
него , все выглядит нормально. Перенаправление выходных данных в файл clasp push > a.log
(для просмотра всех выходных данных ) невозможно из-за необходимости утверждения.