gpt4 book ai didi

requirejs - 要求 js shim 不适用于此代码

转载 作者:行者123 更新时间:2023-12-01 10:57:01 24 4
gpt4 key购买 nike

我有以下代码。

<script src="js/libs/require.js"></script>
<script>
requirejs.config({
baseUrl:'js/modules/',
paths:{
'bbn':'../libs/backbone',
'underscore':'../libs/underscore'
},
shim:{
'bbn':{
exports:'B',
deps:['underscore']
}
}
})
requirejs(['bbn'], function(B){
console.log(B)
});
</script>

函数参数 B不是指向 Backbone .相反,它被记录为 undefined .

我遵循以下帖子并到达这一点:

Loading Highcharts via shim using RequireJS and maintaining jQuery dependency

我都看到了 underscorebackbone在 firebug 中下载 JavaScript 文件。

最佳答案

下划线也不兼容 AMD,所以请确保 shim那个也是:

requirejs.config({
baseUrl:'js/modules/',
paths:{
'bbn':'../libs/backbone',
'underscore':'../libs/underscore'
},
shim:{
'bbn':{
exports:'Backbone',
deps:['underscore']
},
'underscore': {
exports: '_'
}
}
})
requirejs(['bbn'], function(Backbone){
console.log(Backbone)
});

你会看到 Underscore 正在被下载,但是因为它没有被定义为一个正确的模块,RequireJS 只是把它当作一个普通的 JS 文件并且没有得到返回值

关于requirejs - 要求 js shim 不适用于此代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14619239/

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