2016-05-05 11 views
0

amd loaderとしてREQUIREJSを使用する既存のポータルアプリケーションに私のアプリケーションを添付したいと思います。私はこのアプリを拡張するだろうが、私はSYSTEMJSのローダーのために私の一部で行きたいと思う。 requirejsでロードされたsystemjsコンテキストでモジュールを使用することはできないようです。SYSTEMJSとREQUIREJSを組み合わせることは可能ですか?

私は私の問題のためにplunkr例を用意しています

requirejs(['AlternateCase.js'], function(AlternateCase) { 
    console.log(AlternateCase); 
    System.import("app.js"); 
    }); 

https://plnkr.co/edit/nRnnHzRLyTJCT826WBo4

AlternateCaseは私がrequirejsでロード角度フィルタである - 私はsystemjsを使用してロードするアプリ。私はフィルタオブジェクト(console.log)を取得するが、私は "不明なプロバイダ"私のアプリケーションのフィルタを取得します。

課題は、それは私が変更することはできませんロードしたいがexstingアプリを表しているため、フィルタのコードは、を変更してはならないということです。

+0

'app.js'は何もエクスポートしていないので、それを要求しようとしても何も返しません。 'define 'を呼び出さないライブラリとファイルについては、[shim](http://requirejs.org/docs/api.html#config-shim)を参照してください。 –

+0

正しく理解しても、インポートしたいのですかフィルタオブジェクトはapp.jsになります - それ以外の方法ではありません。ありがとう – Gerfried

+0

私の悪い私は完全に質問を誤読 - AlternateCase何かを輸出ですか? –

答えて

0

私は動作するプランカを作成することができました。 https://plnkr.co/edit/a3ZMek8aUmBuusoIFBjE?p=preview

私はまた、System.amdRequireでrequirejsを上書きしてAMDロード用にsystem.jsを使いました。

window.requirejs = System.amdRequire; 

しかし、requirejs + systemjsもよく結合します。

関連する問題