私は角2のアプリケーションを持っていて、ng2-dragulaライブラリを使用しています。すべてが開発(JITコンパイル)モードで動作しています。私はAOTでコンパイルすると、AOTのビルドとロールアップは成功しているが、その後、私は、ブラウザにこのエラーが表示されます。AOTエラー:要求が定義されていない(ng2-dragulaライブラリによって引き起こされる)
Uncaught ReferenceError: require is not defined
at dragula.js:3
at main-aot.js:6
このエラーがdragula.jsファイルの先頭にこれらの行から来ています。
var emitter = require('contra/emitter');
var crossvent = require('crossvent');
var classes = require('./classes');
私は私のプロジェクトにrequirejsを追加してみました、そして、私はこのエラーを得た:
Uncaught Error: Module name "contra/emitter" has not been loaded yet for context: _. Use require([])
http://requirejs.org/docs/errors.html#notloaded
だから私は必要とページ「一般的なエラー」に行ってきましたし、のいくつかを以下試してみました彼らの提案は、2つの非ドゥーラ関連スクリプトの間でこのエラーが発生しました。
Mismatched anonymous define() module: blah blah
しかし、require.jsがプロジェクトに追加されていないときには、これらはAOTでうまく動作します。
AOTでこの作業を行うには、これらのrequire文を変更する方法はありますか? JITコンパイルでこのエラーが発生しないのはなぜですか?かなりここにはまった。