Включение автозаполнения для сценария Google Apps в локально установленной среде IDE
Я пытаюсь строить газовые проекты локально, используя застежку
https://github.com/google/clasp
любая локально установленная IDE является огромным улучшением по сравнению с редактором сценариев Google, поэтому инструмент выглядит очень многообещающим. К сожалению, функция автозаполнения для газовых услуг, похоже, не включена в пакет.
в документации сказано, что:
CLI сценария приложений использует TypeScript для обеспечения автозаполнения и пылеобразования при разработке. Используйте IDE как код Visual Studio для автозаполнения TypeScript.
после выполнения шагов и установки всех необходимых зависимостей я все еще не могу заставить функцию автозаполнения работать. Когда я выполняю команду " clasp pull "для существующего проекта, она преобразуется".gs "extension to".js". Предложения автозаполнения-это просто результат анализа существующего кода.
например, если я вызываю sheet.getRange() где-то в моем код, тогда метод getRange () появится в предложениях, но я не могу перечислить доступные параметры, скажем, PropertiesService, если он уже не используется в моем коде.
кому-нибудь повезло с включением функции автозаполнения для скрипта Google Apps?
3 ответов
Я нашел решение, которое работает, но оно может быть неприменимо к другому программному обеспечению. Ниже приведены шаги для Visual Studio Code:
1) установите пакет NPM, содержащий определения типов для GAS
https://www.npmjs.com/package/@types/google-apps-script
2) в локально-сохраненный скрипт, создать '.файл js и введите
import 'google-apps-script';
единственная проблема-импорт должен быть удален перед отправкой обновлений на сервер.
Как насчет:
, включая имя файла (например,import.js
) в .claspignore
.
Это должно сэкономить проблемой удаления файла перед каждым нажатием каждый раз.
этот ответ является незначительной вариацией принятого для других IDEs:
- установить TypeScript и @types / google-apps-script
https://www.npmjs.com/package/typescript https://www.npmjs.com/package/@types/google-apps-script
-
создать
jsconfig.json
файл в локальном каталоге проекта:{ "compilerOptions": { "checkJs": true } }
-
Кроме Того, Если вы используете
typescript
вместе с javascript, затем создайтеtsconfig.json
:{ "compilerOptions": { "allowJs": true, "checkJs": true, "types": ["google-apps-script"] } }
вы также можете использовать это глобально, если эта конфигурация находится в вашем домашнем каталоге, так как tsc ищет эту конфигурацию из папки проекта в root.
- включить оба имени файлов в
.claspignore
, если вы используете застежку и если файл находится в вашем локальном каталоге.