我在动态访问的所有导入模块中都有一个公共导出属性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));
我应该在哪里看?
答案 0 :(得分:0)
我能想到的唯一方法就是使用eval(),因为现在js中没有动态导入语句。
我建议使用不同的库?看看这里: https://github.com/jojois74/recycle.js
只需将传递给mod.prepare的对象保存,然后迭代其键。