gpt4 book ai didi

javascript - Davis.js 作为 AMD 模块?

转载 作者:行者123 更新时间:2023-11-28 02:02:18 24 4
gpt4 key购买 nike

我可以使用 davisjs 作为 AMD 模块和 requirejs 吗?我尝试过,但也许我忘记了需要配置中的某些内容?

requirejs([
"jquery",
"davis"
],
function ($, routing) {
var app = routing(function () {
this.get('/welcome/:name', function (req) {
alert("Hello " + req.params['name']);
});
});
}

这有效:

var app = Davis(function () {..});

最佳答案

听起来有人遇到了希姆失踪案。您需要配置 RequireJS 以将不兼容 AMD 的库适配为 AMD 模块,如下所示:

requirejs.config({
paths: {
Davis: 'script/davis'
},
shim: {
Davis: {
exports: 'Davis'
}
}
});

require([
"Davis"
], function (davis) {
console.log("Davis?", davis);
});

更多信息请参见 RequireJS documentation

<小时/>

直接调用 Davis() 即可,因为它在全局范围内可用;它只是没有“注册”为 AMD 模块:这就是为什么当 RequireJS 请求时它是未定义的原因。

关于javascript - Davis.js 作为 AMD 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18272620/

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