#google-apps-script #clasp
#google-apps-script #clasp
Вопрос:
Где локально я могу найти .gs
файлы, которые clasp push
генерируются?
Я использую clasp push
для компиляции файла TypeScript в .gs
файл и загрузки его в Apps Script, но я получаю сообщение об ошибке:
$ clasp push
| Pushing files...Push failed. Errors:
{ Error: Syntax error: ParseError: Unexpected token . line: 253 file: Code.gs
Номер строки в ошибке указан в терминах скомпилированного .gs
файла, который не загружается из-за ошибки. Мне нужно найти скомпилированную локальную копию файла .gs, чтобы я мог проверить ее и исправить ошибку в исходном .ts
файле typescript, но где находится .gs
файл?
Мой файл TypeScript компилируется без ошибок с помощью tsc
.
Комментарии:
1. отправлена проблема с github: github.com/google/clasp/issues/806
Ответ №1:
Не полагайтесь на @google/clasp
для компиляции вашего машинописного текста в .gs
Поверьте мне (как основному участнику clasp), вам будет лучше всего справиться с компиляцией самостоятельно, используя clasp только для отправки ваших скомпилированных файлов.
У меня есть шаблон github, который может помочь вам начать:https://github.com/PopGoesTheWza/ts-gas-project-starter
Ответ №2:
Обходной путь:
Скомпилируйте файл typescript, скажем Code.ts
, в javascript самостоятельно, используя tsc
.
Затем проверьте полученный локальный файл Code.js
, например, с помощью
- Вставка его содержимого в
Code.gs
файл в редакторе кода Apps Script. Когда вы нажмете сохранить, вы, надеюсь, увидите ту же ошибку. - Или с помощью
node --check Code.js
Это покажет вам ошибку с точки зрения файла, к которому у вас есть доступ.