Использование RequireJS с XRegExp: "XRegExp не определен"

Я использую RequireJS с order.js и мне нужно использовать xregexp-all включить в RequireJS. Вот мой пример кода:

require(["order!xregexp-all","order!../myscript"],function(XRegExp) {console.log(XRegExp.version)});

Вот журнал консоли, который возвращает мне версию. Но я не смог использовать XregExp в myscript.js это дает мне следующую ошибку:

"XRegExp не определен"

Как я могу использовать XRegExp в остальной части кода?

1 ответ

Решение

Второй аргумент require - это функция с параметром, которую вы назвали XRegExp. Вне этого контекста его не существует. Что вы можете сделать, это создать глобальную переменную и назначить ее в этом контексте для XRegExp:

var myRegExp;
require(["order!xregexp-all","order!../myscript"],function(XRegExp) {
  myRegExp = XRegExp;
  console.log(XRegExp.version)
});
//... rest of your coude...//
console.log(myRegExp);
Другие вопросы по тегам