gpt4 book ai didi

javascript - 如何在没有 node.js 的情况下使用 JavaScript 导入/导出?

转载 作者:行者123 更新时间:2023-12-05 00:34:08 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Javascript module not working in browser?

(11 个回答)


6 个月前关闭。




以下代码在使用 Visual Studio Code 实时服务器运行时有效。但是当作为不同的文件运行时抛出错误。
我在我的网站上在线测试了它,并用完整的 URL 路径代替了“./course.js”和“./student.js”,返回的错误是:

Cross-Origin Request Blocked: The Same Origin Policy disallows readin the remote resource at .... (Reason: CORS header 'Access-Control-Allow-Origin' missing).


Loading module from “...” was blocked because of a disallowed MIME type (“application/octet-stream”)

在我使用 che 设置请求 header 以允许 CORS 的不同迭代中,由于浏览器返回以下错误,我仍然无法正确运行代码:
  SyntaxError: export declarations may only appear at top level of a module

请记住,我没有使用 node.js,也没有使用任何形式的服务器端渲染,而是尝试导入代码而无需为每个 JS 文件添加。

例子

文件 1 (course.js)
export function Course() {
this.name = '';
}

文件 2 (student.js)
import { Course } from './course.js';

export function Student() {
this.course = new Course();
}

文件 3 (index.html)
<html ...
<body>
<script type='module'>
import { Student } from './student.js';

var x = new Student();
x.course.name = 'xxx';
console.log(x.course.name)
</script>
....

最佳答案

https://gomakethings.com/an-intro-to-import-and-export-with-es-modules :

ES modules also won’t run if you try to just open an HTML file in thebrowser using the file:// origin. You need to run a local server forlocal development.


无赖,对吧?

关于javascript - 如何在没有 node.js 的情况下使用 JavaScript 导入/导出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60534737/

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