gpt4 book ai didi

javascript - 使用 ESM 在浏览器中动态或静态导入 json

转载 作者:行者123 更新时间:2023-12-03 06:55:00 31 4
gpt4 key购买 nike

我有以下示例运行,而 JS 在其上没有捆绑器。

// index.js
;(async () => {
const mod = await import('/index.json')

console.log(mod)
})()
{
"file": "index.json"
}

Chrome 80 无法加载 json

Failed to load module script: The server responded with a non-JavaScript MIME type of "application/json". Strict MIME type checking is enforced for module scripts per HTML spec.



Firefox 73 以类似的方式失败:

Loading module from “http://127.0.0.1:8080/index.json” was blocked because of a disallowed MIME type (“application/json”).



这种行为可以克服吗?

最佳答案

您不能使用 ES6 导入直接导入 JSON。您需要从 JS 文件中导出它:

// module.js
export default {
"foo": { "bar": "baz" }
};
// index.js
;(async () => {
const mod = await import('/module.js')

console.log(mod)
})()

关于javascript - 使用 ESM 在浏览器中动态或静态导入 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60140331/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com