javascript - RequireJS 构建错误 [RangeError : Maximum call stack size exceeded]

标签 javascript backbone.js requirejs gruntjs bower

我正在尝试使用 requirejs:production 任务构建我的 Grunt/RequireJS 应用程序,我得到以下输出:

Running "requirejs:production" (requirejs) task
>> Tracing dependencies for: ../bower_components/almond/almond
>> RangeError: Maximum call stack size exceeded
>> In module tree:
>>     main
>>       models/session
>>         views/root
>>           navigation
>>             permissions
>>               text
{ [Error: RangeError: Maximum call stack size exceeded
In module tree:
    main
      models/session
        views/root
          navigation
            permissions
              text
]
  originalError:
   { [RangeError: Maximum call stack size exceeded]
     moduleTree:
      [ 'text',
        'permissions',
        'navigation',
        'views/root',
        'models/session',
        'main' ],
     fileName: '/Users/zensavona/softwaredev/projects/haze/t3-web/web-admin/src/main/bower_components/text/text.js' } }

我认为它所谈论的代码是:

define(["backbone", "models/permissions", "text!/ducks/api/Permissions/Current"],
  function(Backbone, Permissions, permissionJSON) {
    if (permissionJSON.indexOf("<center><h2>Login</h2></center>") > -1) {
      return new Permissions();
    } else {
      var data = JSON.parse(permissionJSON);
      return new Permissions(data);
  }
});

我的第一直觉是某种循环依赖(?),但我看不到。这与我的代码或 text 模块有关吗?

最佳答案

我在使用 requireJS 2.1.15 时遇到了这个问题。问题似乎是 html 扩展名不是路径的一部分。

define([
    ...
    'text!templates/user/elements/profile.moderate.menu' //.html extension is missing
]...

一旦我添加了扩展,事情就开始了

define([
    ...
    'text!templates/user/elements/profile.moderate.menu.html'
]...

关于javascript - RequireJS 构建错误 [RangeError : Maximum call stack size exceeded],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25399978/

相关文章:

javascript - MutationObserver 没有得到所有的更新

javascript - 主干解析服务器对模型的响应

javascript - Require.js - 加载相对于服务器根目录的模块

node.js - 在 r.js 构建文件中加载 ngmin 失败

javascript - 如何发送正确的模型

javascript - Cufon 在 FBML 静态页面中工作吗?

javascript - IE8 及更低版本的 RequireJS shim 问题

requirejs - 如何在 TypeScript 中通过 AMD 要求 jquery

javascript - 实时重新加载 React Express 应用程序

c# - 如何从 mvc3 模型的序列化 json 中获取backbone.js 模型?