Windows 版 Chrome 上的动态导入从今天开始就陷入困境

问题描述 投票:0回答:1

我有很多应用程序使用动态导入 javascript 模块工作了很多年。

从今天起,他们不再开发 Windows 版 chrome。

代码行

const def = await import("../main.mjs");

永远不会返回也不会抛出异常(它被 try/catch 包围)

在所有其他浏览器上它仍然工作正常。

有什么建议吗?

javascript
1个回答
0
投票

我也有同样的问题,目前正在进一步研究。到目前为止,我发现它以某种方式链接了导入的文件,导入了其他文件。

用这个测试:

const modTest = await import('./test.js');
await modTest.default('hello');

此版本的 test.js 永远不会解析。

// test.js
import testFn from './test copy.js';

export default function mainFn(str) {
  console.log('MOD:', str);
  testFn('hello');
}

这个版本的 test.js 可以工作。

// test.js
export default function mainFn(str) {
  console.log('MOD:', str);
}

但这还不是故事的全部。我尝试在一个空白项目中重现这个问题,但没有任何运气。

© www.soinside.com 2019 - 2024. All rights reserved.