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

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