gpt4 book ai didi

javascript - XRegExp 与 RequireJS 兼容吗?

转载 作者:行者123 更新时间:2023-12-03 11:58:55 25 4
gpt4 key购买 nike

我下载了RequireJS单页应用sample 。在www/lib文件夹中,我放置了XRegExp源xregexp-all.js (版本2.0.0)。

在 www/app/main.js 中,我添加了:

var xregexp = require('xregexp-all');
print(typeof(xregexp));

控制台输出为:

undefined

但是,requireJS 不会发出任何错误消息。我做错了什么吗?

最佳答案

是的,你做错了什么。只有为 XRegExp 分发的文件的某些版本执行所需的 define 调用,将它们定义为 RequireJS 模块。您正在使用的不包含该调用。您可以通过在文件中搜索 define( 字符串来自行确定。

您需要将 shim 添加到您的配置中,以便 RequireJS 可以加载 XRegExp,否则您必须使用调用定义的文件版本,例如 this one这是 XRegExp 3.0.0(仍是 alpha)。如果您想使用 2.x,那么您的配置将类似于:

paths: {
xregexp: "../whatever/your/path/actualy/is/xregexp-all"
}

shim: {
xregexp: {
exports: "XRegExp",
},
}

请注意,此配置将模块名称标准化为 xregexp,因此您必须将其要求为 xregexp,而不是 xregexp-all。一般来说,我不喜欢在模块名称中包含诸如 -all.min 之类的内容,因为这些名称可能会根据情况而变化。

shim 告诉 RequireJS,当需要 xregexp 时,它应该导出的值是全局符号 XRegExp 的值。这通常是处理不支持 AMD 的模块的方式。

关于javascript - XRegExp 与 RequireJS 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25491122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com