Включение автозаполнения для сценария 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, если вы используете застежку и если файл находится в вашем локальном каталоге.