Подключение скриптов

Вы можете подключать собственные скрипты и JavaScript-библиотеки, со вспомогательными функциями, в файле конфигурации chatbot.yaml. Подключение скриптов с помощью конфигурационного файла сокращает время сборки смартапа.

Подключение библиотек и сервисов позволяет использовать их функции в сценариях смартапа. Так, для работы с коллекциями и массивами вы можете использовать функции библиотеки Underscore.js, доступной по умолчанию. Для вызова функции библиотеки используйте нижнее подчеркивание _.

Вы также можете подключать скрипты и библиотеки внутри отдельных сценариев с помощью тега require. При этом подключать скрипт в файле конфигурации не надо.

Синтаксис

Для подключения скрипта или библиотеки надо указать абсолютный путь до соответствующего файла в разделе global или local, в секции scriptsPreLoad:

  • Скрипты раздела global загружаются при первой сборке смартапа и сохраняются на все последующие сборки.
  • Скрипты раздела local загружаются при каждой сборке смартапа и сохраняются до его публикации. При этом файлы скриптов не надо паковать вместе со смартапом.
Оба раздела обязательны и не могут быть пустыми.

По умолчанию в chatbot.yaml любого проекта SmartApp Code подключены библиотеки Underscore.js и moment.js, а также некоторые сервисы JavaScript API:

scriptsPreLoad:
    global:
        - /jslib/moment.min.js
        - /jslib/underscore.js
        - /jsapi/common.js
        - /jsapi/http.js
    local:
        - /jsapi/mail.js
        - /jsapi/reactions.js

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней