编程语言
首页 > 编程语言> > javascript-使用require.js加载spin.js

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