我在所有我想要动态访问的导入模块中有一个公共导出属性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));
Run Code Online (Sandbox Code Playgroud)
更新:
到目前为止,我已经尝试了以下内容,无法找到任何模块列表
console.log(User.constructor);
console.log(Reflect.ownKeys(this));
console.log(Reflect.ownKeys(User));
Run Code Online (Sandbox Code Playgroud)
我应该在哪里看?
小智 0
我能想到的唯一方法是使用 eval(),因为目前 js 中没有动态导入语句。
我建议也许使用不同的库?看看这里: https: //github.com/jojois74/recycle.js
只需保存传递给 mod.prepare 的对象,然后迭代其键即可。