是否有可能在javascript中迭代导入的模块?

时间:2017-10-05 08:46:48

标签: javascript module

我在动态访问的所有导入模块中都有一个公共导出属性route,但是无法解决如何迭代导入模块列表的问题。可以这样做吗?

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

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

更新:

到目前为止,我已经尝试了以下内容,无法在其中任何一个上找到模块列表

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

我应该在哪里看?

1 个答案:

答案 0 :(得分:0)

我能想到的唯一方法就是使用eval(),因为现在js中没有动态导入语句。

我建议使用不同的库?看看这里: https://github.com/jojois74/recycle.js

只需将传递给mod.prepare的对象保存,然后迭代其键。