无法解析模块说明符。我做错了什么?

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

我想将一个 javascript 文件中的函数导入到另一个文件中。但是当我运行 html 文件时,它在浏览器控制台中说它找不到我所指的模块,而我认为我做的一切都是正确的。

在第一个包含我编写的函数的 JavaScript 文件中;

`export function theFunction() {(here is the function)}'

然后在我写的第二个javascript文件中;

`import { theFunction } from "./FirstJavascript.js"'

在我写的第二个html.html文件中;

`<script src="SecondJavascript.js" type=module></script>`

所有这些文件都在同一个文件夹中。我知道,要使模块正常工作,您必须启动本地服务器。因此,我使用 node.js 执行此操作,服务器包含包含所有文件的文件夹。现在,当我打开 .html 文件时,我在控制台中收到以下错误:

未捕获的类型错误:无法解析模块说明符“FirstJavascript.js”。相对引用必须以“/”、“./”或“../”开头。

我尝试了 ChatGPT 告诉我做的所有事情,但我似乎无法让它发挥作用。

javascript html import module export
1个回答
0
投票

在使用 import 语句时我也遇到了这个错误。我意识到我没有在我正在使用的机器上安装相关模块,因此它们被捆绑程序忽略了。因此,浏览器无法解析捆绑包中的模块并抛出此错误。

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