2017-10-05 6 views
3

インポートされたすべてのモジュールで共通のエクスポートされたプロパティ(ルート)を使用していますが、インポートするモジュールのリストを反復処理する方法はありません。これはできますか?JavaScriptでインポートされたモジュールを反復処理することはできますか?

import User from '/components/user.js'; 
import Document from '/components/document.js'; 

var routes = []; 
[array of imported modules].forEach(m => routes.push(m.route)); 

UPDATE:

は、これまでのところ、私が試した、次のと私が探している必要があり

console.log(User.constructor); 
console.log(Reflect.ownKeys(this)); 
console.log(Reflect.ownKeys(User)); 

それらのいずれかのモジュールリストを見つけることができませんか?

+0

ダイナミックなものが欲しいですか?さもなければ、あなたは '[User、Document]' –

+0

Yesを実行することができます。輸入のリストはかなり長いので、別の参照を追加することを忘れないようにしたいと思っています。 – jamos

+0

試してみましたか?何が起こった?あなたが自分のためにそれを試してみると、あなたは何かを壊しません。 – Andy

答えて

0

私が考えることができる唯一の方法は、eval()を使用することです。これはjsに動的インポート文がないためです。

私はおそらく別のライブラリを使用することをお勧めしますか?ここをクリックしてください: https://github.com/jojois74/recycle.js

単純に、mod.prepareに渡したオブジェクトを保存して、そのキーを反復処理します。

関連する問題