Javascript 将解析Java脚本SDK与Durandal一起使用

Javascript 将解析Java脚本SDK与Durandal一起使用,javascript,backbone.js,requirejs,parse-platform,durandal,Javascript,Backbone.js,Requirejs,Parse Platform,Durandal,我正在寻找一种将Parse JS SDK与Durandal结合使用的方法。由于Parse JS SDK是一个主干模块,因此似乎应该以某种方式对其进行修改。我对主干不熟悉,也找不到一个能帮我的指南。 我想使用Parse Java Script SDK作为常见的Durandal(更准确地说是require.js)模块,如下所示: define(['knockout', 'gmaps', 'durandal/composition'], function (ko, gmaps, composition

我正在寻找一种将Parse JS SDK与Durandal结合使用的方法。由于Parse JS SDK是一个主干模块,因此似乎应该以某种方式对其进行修改。我对主干不熟悉,也找不到一个能帮我的指南。 我想使用Parse Java Script SDK作为常见的Durandal(更准确地说是require.js)模块,如下所示:

define(['knockout', 'gmaps', 'durandal/composition'], function (ko, gmaps, composition) {
...
var latLng = new gmaps.LatLng(blah blah);
...
我正在尝试使用Parse SDK相似性,但在这方面运气不佳:

define(['parse'], function(parse) {
console.log('Parse: ' + parse); //undefined
我在我的配置中添加了一个路径:

requirejs.config({
    paths: {
        'text': '../lib/require/text',
        'async': '../lib/require/plugins/async',
        'propertyParser': '../lib/require/plugins/propertyParser',
        'goog': '../lib/require/plugins/goog',
        'durandal': '../lib/durandal/js',
        'plugins': '../lib/durandal/js/plugins',
        'transitions': '../lib/durandal/js/transitions',
        'bootstrap': '../lib/bootstrap/js/bootstrap',
        'knockout': '../lib/knockout/knockout-2.3.0',
        'parse': '../lib/parse/parse'
    }
});
在SDK模块中有很多代码,我不明白应该如何修改它以供Durandal进一步使用。有人能解释吗

另外,我看到使用Parse JavaScript SDK是处理Parse Baa的一种舒适的方式,但是如果这个SDK不能转换为我的目的,那么在纯JS中使用Parse不是太难了吗?我是说没有SDK


谢谢

您的配置似乎正常,可能是垫片丢失了。 一个通过谷歌的快速搜索出现了

以下是垫片部分:


解析:{
deps:['jquery','下划线'],
导出:“解析”
}

希望这对你有所帮助

编辑:
正如评论中提到的,Parse.com可能不符合AMD标准。通过谷歌搜索,我发现了一个(github项目)[这使它符合AMD标准。我想这会帮你解决问题。

如果你还没有使用主干网,我会推荐他们的。只是为了确保你已经编辑了配置以包含下划线?我想这是必要的,因为下划线.js被定义为依赖项。所以下载它并将其添加到你的路径中。configI添加了。我甚至还添加了回来bone和所有其他可能的DEP。这很奇怪,但我发现代码适用于其他人,并试图实现同样的效果,但没有运气。我更新了我的库的所有版本,但仍然没有运气。这可能很难实现,但有人能提供一个关于JSFIDLE的示例吗?我认为没有简单的方法来实现Durandal。因为你提到过看到其他人使用安装程序我想您的项目本身一定有问题。作为最后一个解决方案,虽然不是很好,但您可以通过脚本src标记静态地包含Parse。Edit:可能库不符合AMD,意味着它不会返回任何内容。在这种情况下,只需在整个脚本周围添加define(function(require){}