нажатие скрипта приложения Google с помощью clasp.push завершается ошибкой после установки rootDir в clasp.json

#json #google-apps-script #visual-studio-code #clasp

Вопрос:

У меня есть дополнение Google sheet, впервые разработанное в рамках связанной электронной таблицы. Я использовал Visual Studio Code и clasp для переноса изменений на сервер.

Теперь я переношу проект в другую учетную запись Google и сделал его автономным, чтобы опубликовать его на рынке. вот что я сделал:

  1. Создал пустой проект сценария в новой учетной записи Google GAS, чтобы сгенерировать новый идентификатор сценария для нового проекта
  2. скопируйте локально на компьютере разработчика Windows корневую папку проекта, включая ее вложенные папки и файлы.
  3. откройте новую папку проекта с помощью Visual Studio Code
  4. обновите новый идентификатор сценария в файле clasp.json в новом локальном проекте.
  5. удалите тег rootDir:src. без особой причины, я не до конца понял, что я делаю
  6. вошел в систему с новой учетной записью и отправил проект на сервер. Я заметил, что все имена файлов в редакторе сценариев теперь начинаются с src папка. вероятно, потому, что вышесказанное. смотрите скриншот. введите описание изображения здесь
  7. Кроме того, при запуске «нового» аддона запустите тест как аддон. он не находит основной html-файл, который используется с HtmlService.createTemplateFromFile("T1"); тем, где T1-это html-файл. Изменение на HtmlService.createTemplateFromFile("src/T1"); (добавление *src* в имя файла), и все в порядке, но затем «следующий» файл (внешний файл css) не найден.
  8. Я изменил застежку.json, добавив обратно "rootDir":"src" . так что теперь файл clasp.json и вся структура папок идентичны исходному проекту. Но передача этого на сервер по какой-то причине не удается. Так clasp.json как запрос изменен, спросите:

    Файл манифеста был обновлен. Вы хотите нажать и перезаписать? (y/N)

Похоже, что вывод clasp push (после утверждения) сначала включает весь или часть кода как часть вывода типа json с некоторой ошибкой в конце. наконец, все 21 файл проекта перечислены как успешно зарегистрированные. смотрите снимок экрана. когда claps push без "rootDir":"src" него , все выглядит нормально. Перенаправление выходных данных в файл clasp push > a.log (для просмотра всех выходных данных ) невозможно из-за необходимости утверждения. введите описание изображения здесь