javascript-使用require.js加载spin.js
作者:互联网
我最近开始了一个Javascript项目,现在将其移至require.js.到目前为止,除spin.js库外,其他所有程序都工作正常.当我尝试访问任何与spin.js相关的信息时,都会收到以下错误消息:
Uncaught ReferenceError: Spinner is not defined
我的requirejs.config看起来像这样:
requirejs.config({
baseUrl: 'js',
paths: {
'jquery': 'lib/jquery',
'spin': 'lib/spin',
},
shim: {
'jquery' : {
deps: [],
},
'spin' : {
deps: [],
exports: 'Spinner'
},
}
});
示例模块如下所示:
require(['spin'],
function(Spinner)
{
new Spinner();
}
);
我使用的是shim配置,因为我还有其他一些具有依赖性的模块.其他一切似乎都很好.我在这里想念什么?
编辑:
正如亚历克斯指出的那样,我的图书馆收录是错误的.对于每个在了解ribs.js和require.js方面遇到麻烦的人,我建议this book,尤其是关于模块化开发的章节.
解决方法:
旋转库不应在您的配置中填充.从spin.js源代码:
if (typeof define == 'function' && define.amd)
define(function() { return Spinner })
else
window.Spinner = Spinner
它已经在最后定义为模块,并且未将window.Spinner创建为窗口对象(这就是为什么不应该填充垫片的原因)
标签:requirejs,javascript,spin-js 来源: https://codeday.me/bug/20191031/1974039.html