2017-02-18 13 views
0

私は角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コンパイルでこのエラーが発生しないのはなぜですか?かなりここにはまった。

答えて

0

私はそれを理解しました。私はnode_modules/dragula/**をrollup-configプラグインセクションのcommonjs includeセクションに追加しなければなりませんでした(dragoaが使用しているので、atoa/、ticky/、contra/**を追加する必要がありました)

関連する問題