如何解决在Javascript控制台中使用所有应用程序的导入?
当我在JS的调试控制台中(调试给定的源文件期间),并且尝试使用在源文件中导入的模块时,出现以下错误:
Uncaught ReferenceError: myModule is not defined
这似乎对于导入用于调试控制台的javascript模块有效:
import myModule from '/path/to/module.js';
window.myModule = myModule;
// in the console:
myModule.foo();
(有关更多详细信息,请参见this answer ...)
我希望能够对给定文件中的所有模块导入执行此操作,这很容易吗?
伪代码:
for (i = 0; i < num_modules; i++) {
window[module.name] = modules[i];
}
解决方法
我不相信有什么方法可以使用静态ES6模块导入来完成您所要求的。您可以使用dynamic imports创建自己的导入方法,然后将导入的模块附加到window
上,或者使用模块加载器/捆绑器允许您挂接到导入中处理或公开进口清单。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。