Перейти к основному содержимому

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