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