5

我正在尝试构建一个 requirejs/backbone/handlebars 项目,当我尝试运行 app.build.js 时,我似乎遇到了这个错误:

Tracing dependencies for: main
ReferenceError: _ is not defined
In module tree:
    main
      cs
        hbs
          underscore

ReferenceError: _ is not defined
In module tree:
    main
      cs
        hbs
          underscore

    at Object.eval (eval at <anonymous> (/usr/local/share/npm/lib/node_modules/requirejs/bin/r.js:13718:64))

该应用程序在未构建时可以完美运行并且没有错误。如果重要的话,该项目有主干和下划线作为requirejs shims。我会发布整个源代码,但它是一个内部系统,所以我不能。如果需要更多信息,我可以发布。

谢谢!

4

1 回答 1

2

我有同样的问题,这对我有用 -

从 RequireJS shim 中删除下划线。

然后在 underscore.js 文件的底部,就在右括号和调用语句的上方,添加一个定义语句以正确导出 _

  define(function(){
        return _;
    });

}).call(this);
于 2012-12-18T16:30:24.100 回答