You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确实现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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 09:55:15