Куда `clasp` помещает файлы `.gs`? Устранение ошибок компилятора при `clasp push`

#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

Это покажет вам ошибку с точки зрения файла, к которому у вас есть доступ.