Javascript 哪些脚本加载器(AMD或非AMD)用于Backbone.js/下划线?
一个星期以来,我开始学习如何将require.js与Backbone.js和下划线.js一起使用 这是一件非常困难的事情,但3天前我读到下划线将不再支持Require.js(AMD)!现在我有点糊涂了 我真的很喜欢脚本加载器的概念,不想错过它 是否有人已经成功地使用了Backbone.js(0.5.3)和下划线(1.3.0)的脚本加载器 谢谢你的帮助Javascript 哪些脚本加载器(AMD或非AMD)用于Backbone.js/下划线?,javascript,backbone.js,underscore.js,Javascript,Backbone.js,Underscore.js,一个星期以来,我开始学习如何将require.js与Backbone.js和下划线.js一起使用 这是一件非常困难的事情,但3天前我读到下划线将不再支持Require.js(AMD)!现在我有点糊涂了 我真的很喜欢脚本加载器的概念,不想错过它 是否有人已经成功地使用了Backbone.js(0.5.3)和下划线(1.3.0)的脚本加载器 谢谢你的帮助 链接:另一种解决方案您尝试过labjs还是headjs 啊,还有耶普诺普 即使require.js本机不支持AMD模块样式,您仍然可以使下划线
链接:另一种解决方案您尝试过labjs还是headjs 啊,还有耶普诺普
即使require.js本机不支持AMD模块样式,您仍然可以使下划线与require.js一起工作 您仍然可以通过代理模块将其作为正常的外部javascript源加载 其要点是这段代码:
// Filename: libs/underscore/underscore
// Loads the original underscore file from the libs/underscore folder
define(['order!libs/underscore/underscore-min'], function(){
// Tell Require.js that this module returns a reference to Underscore
return _;
});
完整的教程可以在这里找到:我目前在主干模板中使用下划线1.3和主干0.5.3。你可以看到我在那里做什么:
我这里也有一些
2012年7月7日更新 最新版本的RequireJS允许非AMD兼容库使用以下代码
require.config({
'paths': {
"underscore": "libs/underscore-min",
"backbone": "libs/backbone-min"
},
'shim':
{
backbone: {
'deps': ['jquery', 'underscore'],
'exports': 'Backbone'
}
}
});
我找到了一个真正适合我的解决方案: 我用它来添加jquery插件、自定义js、下划线和主干(不改变代码!)。。。但jquery mobile似乎有问题
你也可以看看,我还没有测试过呢 Require.js在我看来是最好的选择,因为它包括一个优化器(缩小和连接),允许您将主干代码解耦成模块 如果您对如何将Require.js与Backbone.js和underline.js的最新版本集成感到困惑,请查看我在github上创建的样板代码。请记住,我使用的是John David Dalton的lodash,而不是下划线,因为lodash提供了更好的性能和自定义构建过程。我还使用了Require.js2.0提供的Shim配置,以使非AMD兼容的脚本,如主干、AMD/Require.js兼容
谢谢你,里卡多!我正在尝试使用labjs。我很快就会把我的经历发回来。我试试看!但不幸的是,我实际上正在使用下划线(1.3.0)的最后一个稳定版本!Thomas Davis使用下划线.js 1.1.7!!看看github上的这个线程,AMD支持在下划线1.3.0中删除了,但仍然可以通过代理或垫片,就像我说的。。。所以这仍然是可能的。非常感谢jcreamer!但您使用的是下划线。js 1.2.2不是吗?我的应用程序已使用下划线1.3.0运行@CMP由于其已合并到master中,注释已更新。如果jQuery mobile仍然存在问题,您能否在GitHub repo中提交问题?
define([
'jquery',
'use!underscore',
'use!backbone',