gpt4 book ai didi

javascript - 导入在 Chrome 中不起作用

转载 作者:可可西里 更新时间:2023-11-01 01:49:56 26 4
gpt4 key购买 nike

我正在用原生 JavaScript 创建一个单页应用程序。我想在不同的文件中组织我的代码以使其模块化,这意味着我应该能够在另一个文件中访问一个文件中定义的函数。为此,我正在使用 ES6 原生 import export:

文件-1.js:

export function func1() {}
export function func2() {}

文件-2.js:

import { func1, func2 } from './file-1';

index.html:

<script src="file-1.js"></script>

当我在 Chrome(版本 65)中运行 index.html 时,出现以下错误:未捕获的语法错误:意外的标记 {

我的代码有什么问题? Chrome 65 全面支持 ES6 模块系统。

最佳答案

这是一个工作示例

file1.mjs

function log1() {
console.log('log1');
}
function log2() {
console.log('log2');
}
export { log1, log2 };

file2.mjs 你必须显式写.mjs扩展名

import { log1, log2 } from './file1.mjs';

log1();
log2();

index.html 通知属性type="module"

<body>
<script type="module" src="file2.mjs"></script>
</body>

然后你需要一个静态服务器来摆脱 CORS block 。

$ yarn global add serve
$ serve ./

最后转到http://localhost:5000 就可以了

更新:It is recommended to use .mjs file extension for modules instead of .js

关于javascript - 导入在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49718855/

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