将 RequireJS 与 XRegExp 结合使用:"XRegExp is not defined"

Using RequireJS with XRegExp: "XRegExp is not defined"

我将 RequireJS 与 order.js 一起使用,我需要使用 xregexp-all 来包含在 RequireJS 中。这是我的代码示例:

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

这是 returns 我的版本的控制台日志。但是我无法在 myscript.js 中使用 XregExp,它给了我以下错误:

"XRegExp is not defined"

如何在其余代码中使用 XRegExp?

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);