require
Описание
require — тег служит для загрузки зависимых файлов и, по сути, является альтернативой указанию всех зависимых файлов в chatbot.yaml.
Тип значения
- string — задает имя подключаемого файла
Параметры
type(string) — опциональный параметр, определяет тип файла; по умолчанию определяется из расширения.from(string) — имя модуля, из которого импортируется файл; версия и репозиторий модуля указываются вchatbot.yml.rootTheme(string) — базовая тема для всех состояний, определенных в подключаемом файле.provide(multiline json) — набор параметров, передаваемый подключаемому модулю.name(string) — имя паттерна для справочников сущностей.var(string) — определяет имя js-переменной с данными из справочника.injector(string) — через объект$injectorв скрипт могут передаваться метапараметры.module(string) — имя модуля, из которого загружается файл.
к сведению
Имя модуля либо задается в секции dependencies конфигурационного файла chatbot.yaml, либо соответствует имени папки в папке системных проектах.
подсказка
Вложенные данные
- named parametrs
Примеры использования
require: catchAll.js
require: /services/api.js
- параметр
var;
require: answers.yml
var = answers
- параметры
from,rootTheme,provide;
require: catchAll.zb
from = common
rootTheme = /offtopic/catchAll
provide = {
doSwitch: false,
hintState: “/offtopic/IKnowSomethingElse”
}
- параметры
type,patternName;
require: cities.csv
type = namedEntities
name = $City
- параметр
injector;
require: another.sc
injector = { catchAll: { useSwitch2: false } }
- параметр
module;
require: patterns.sc
module = common
- в значениях параметров возможны подстановки.
require: {{$inject.dictFile}}
type = namedEntities
name = $City