如何正确实现JS文件间导入并在index.html中引入?
问题解决:ES模块导入无输出无错误的原因及修复
核心问题:导入路径不匹配
你在main.js里的导入语句写的是import { sayHello } from "./Vari";,但实际文件名为variable.js,浏览器加载ES模块时,路径和文件名(包括大小写)必须完全一致。这个错误会导致浏览器找不到模块文件,但不会在控制台的“控制台”标签直接报错,你可以切换到“网络”标签看到404请求。修复后的
main.js代码:
import { sayHello } from "./variable.js"; // 也可以省略.js后缀:import { sayHello } from "./variable"; console.log(sayHello()); // 注意:你之前只打印了函数本身,若要输出返回值需调用函数
- 额外提示
- 若要看到
sayHello的返回值,需要调用函数(即sayHello()),你之前的代码只是打印了函数对象,不会输出"sayHello"字符串。 - 当前场景是浏览器直接加载ES模块,Node.js和
package.json暂时起不到作用,不需要额外运行Node命令;如果直接打开本地index.html出现跨域问题,可以用npx serve启动本地服务器访问。
- 若要看到
内容的提问来源于stack exchange,提问作者user20838375
相关产品推荐
相关产品推荐

