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