我有很多应用程序使用动态导入 javascript 模块工作了很多年。
从今天起,他们不再开发 Windows 版 chrome。
代码行
const def = await import("../main.mjs");
永远不会返回也不会抛出异常(它被 try/catch 包围)
在所有其他浏览器上它仍然工作正常。
有什么建议吗?
我也有同样的问题,目前正在进一步研究。到目前为止,我发现它以某种方式链接了导入的文件,导入了其他文件。
用这个测试:
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);
}
但这还不是故事的全部。我尝试在一个空白项目中重现这个问题,但没有任何运气。