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シムとしてバックボーンとアンダースコアが含まれています。ソース全体を投稿したいのですが、内部システムなのでできません。さらに情報が必要な場合は、投稿できます。

ありがとう!

4

1 に答える 1

2

私は同じ問題を抱えていましたが、これは私にとってはうまくいきました -

RequireJS shim からアンダースコアを削除します。

次に、underscore.js ファイルの一番下、閉じ括弧と call ステートメントのすぐ上に、define ステートメントを追加して _ を適切にエクスポートします。

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

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