Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 哪些脚本加载器(AMD或非AMD)用于Backbone.js/下划线?_Javascript_Backbone.js_Underscore.js - Fatal编程技术网

Javascript 哪些脚本加载器(AMD或非AMD)用于Backbone.js/下划线?

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模块样式,您仍然可以使下划线

一个星期以来,我开始学习如何将require.js与Backbone.js下划线.js一起使用

这是一件非常困难的事情,但3天前我读到下划线将不再支持Require.js(AMD)!现在我有点糊涂了

我真的很喜欢脚本加载器的概念,不想错过它

是否有人已经成功地使用了Backbone.js(0.5.3)和下划线(1.3.0)的脚本加载器

谢谢你的帮助


链接:另一种解决方案

您尝试过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',