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