Javascript 将requirejs与retinajs一起使用

Javascript 将requirejs与retinajs一起使用,javascript,jquery,requirejs,Javascript,Jquery,Requirejs,我正在使用和调用插件。我正在使用垫片和jQuery依赖项: .... 'plugins/retina.min': { 'deps': ['jquery'] } .... 然后我初始化我的应用程序: requirejs(['./main'], function(App) { App.init(); }); “main.js”: 我的网页上的徽标得到了正确的更新,但似乎我遇到了时间问题。再往下看页面(甚至后续页面视图),脚本将在页面准备就绪之前执行 Retina.

我正在使用和调用插件。我正在使用垫片和jQuery依赖项:

....
'plugins/retina.min': {
        'deps': ['jquery']
    }
....
然后我初始化我的应用程序:

requirejs(['./main'], function(App) {
    App.init();
});
“main.js”:

我的网页上的徽标得到了正确的更新,但似乎我遇到了时间问题。再往下看页面(甚至后续页面视图),脚本将在页面准备就绪之前执行

Retina.js会自动执行,因此没有一种方法可以根据需要进行初始化。有没有一种方法可以“调用”使用requirejs自动执行的jquery插件

这是错误的,但我认为这正是我所需要的:

define(['jquery', 'foo', 'bar', 'plugins/domReady!', 'plugins/retina.min'], function($, foo, bar, retina) {
    var App = {
        init: function() {

           retina.init(); // This doesn't exist
           <script src="/plugins/retina.js"></script> // Not even close to valid, but this is what I need.
         }

     };
    return App;
});
define(['jquery','foo','bar','plugins/domReady!'','plugins/retina.min',函数($,foo,bar,retina){
变量应用={
init:function(){
retina.init();//这不存在
//甚至不接近有效,但这是我需要的。
}
};
返回应用程序;
});
谢谢你的时间和建议

试试这个:

define(['jquery', 'foo', 'bar', 'plugins/domReady!'], function($, foo, bar) {
    var App = {
        init: function() {
            require(['plugins/retina.min'], function(){
                // This is straight from retina.js's source: https://github.com/imulus/retinajs/blob/master/src/retina.js#L142
                if (Retina.isRetina()) {
                    Retina.init(window);
                }
            });
         }
     };
    return App;
});

你确定你链接到了正确的“视网膜”项目吗?如果我去那里查看源代码,我看不到任何与jQuery相关的内容。然而,这是一个jQuery插件。是的,是我以前/现在使用的插件。不过,我对其他任何事情都持开放态度。我来看看这个。也许它更适合我的需要。非常感谢。我只是进入了需要的场景——这看起来像是我要走的路。非常感谢。
define(['jquery', 'foo', 'bar', 'plugins/domReady!'], function($, foo, bar) {
    var App = {
        init: function() {
            require(['plugins/retina.min'], function(){
                // This is straight from retina.js's source: https://github.com/imulus/retinajs/blob/master/src/retina.js#L142
                if (Retina.isRetina()) {
                    Retina.init(window);
                }
            });
         }
     };
    return App;
});