当我在JS的调试控制台中(在调试给定源文件期间(,并且我试图使用在我的源文件中导入的模块时,我得到以下错误:
Uncaught ReferenceError: myModule is not defined
这似乎适用于导入javascript模块以在调试控制台中使用:
import myModule from '/path/to/module.js';
window.myModule = myModule;
// in the console:
myModule.foo();
(有关更多详细信息,请参阅此答案…(
我希望能够对给定文件中的所有模块导入执行此操作,这很容易实现吗?
Psuedo代码:
for (i = 0; i < num_modules; i++) {
window[module.name] = modules[i];
}
我认为没有一种方法可以使用静态ES6模块导入来完成您的要求。您可能可以通过使用动态导入来创建自己的执行导入的方法,然后将导入的模块附加到window
,或者使用模块加载器/绑定器来挂接导入过程或以其他方式公开导入列表。