在 Javascript 控制台中使用应用程序的所有导入?



当我在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,或者使用模块加载器/绑定器来挂接导入过程或以其他方式公开导入列表。

相关内容

  • 没有找到相关文章

最新更新