【问题标题】:Faux-server dosnt work corectly with require.jsFaux-server 不能与 requirejs 一起正常工作
【发布时间】:2013-10-29 13:36:27
【问题描述】:

我的项目中有一些主干模型结构。每个模型都需要获取或保存,我决定使用 faux-server 来模拟服务器端。在我的项目中,我还使用了 require.js,但我遇到了问题。

例子:

define([
    'models/billings/details',
    'models/statistics/abonent',

    'mocks/billings/details',
    'mocks/statistics/abonent'
], function(detailsModel, statisticsAbonentModel) {

      var detailsM = new detailsModel();
      detailsM.fetch({async: false});

      var statisticsAbonentM = new statisticsAbonentModel();
      statisticsAbonentM.fetch({async: false});
});

当我定义多个模拟时 - 只有最后一个总是运行,前一个不是。 当我只定义一个时,它总是运行。

我尝试在 requrie 中使用 shim 为每个模拟设置一个全局 fauxServer,但它不起作用。:

shim:{ 
    fauxServer: { 
        deps['backbone'], 
        exports: 'fauxServer' 
    }
}

我不知道问题出在哪里。

【问题讨论】:

    标签: javascript unit-testing backbone.js requirejs


    【解决方案1】:

    这是answer

    1. 将 faux-server 的 lib 版本更新到至少 0.9.3
    2. 您不需要 shim - faux-server 是一个 AMD 模块
    3. 确保您的路由函数名称是唯一的

    【讨论】:

      猜你喜欢
      • 2018-11-10
      • 2014-07-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多