Вы можете подключать собственные скрипты и JavaScript-библиотеки, со вспомогательными функциями, в файле конфигурации chatbot.yaml
. Подключение скриптов с помощью конфигурационного файла сокращает время сборки смартапа.
Подключение библиотек и сервисов позволяет использовать их функции в сценариях смартапа. Так, для работы с коллекциями и массивами вы можете использовать функции библиотеки Underscore.js, доступной по умолчанию. Для вызова функции библиотеки используйте нижнее подчеркивание _
.
Вы также можете подключать скрипты и библиотеки внутри отдельных сценариев с помощью тега require
. При этом подключать скрипт в файле конфигурации не надо.
Синтаксис
Для подключения скрипта или библиотеки надо указать абсолютный путь до соответствующего файла в разделе global
или local
, в секции scriptsPreLoad
:
- Скрипты раздела
global
загружаются при первой сборке смартапа и сохраняются на все последующие сборки. - Скрипты раздела
local
загружаются при каждой сборке смартапа и сохраняются до его публикации. При этом файлы скриптов не надо паковать вместе со смартапом.
Оба раздела обязательны и не могут быть пустыми.
По умолчанию в chatbot.yaml
любого проекта 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