JavaScript模块导入报错求助:Uncaught SyntaxError语法错误
解决JavaScript模块导入的语法错误问题
核心语法错误原因及修复
浏览器默认将JS脚本当作普通脚本解析,不支持ES模块的import/export语法,这是你遇到SyntaxError: Invalid or unexpected token的直接原因。必须在HTML的脚本标签中声明模块类型:
<script type="module" src="script2.js"></script>
额外运行时问题修复
你的minScript.js中使用了未定义的cart变量,后续运行会抛出ReferenceError,需要补充变量声明:
// minScript.js const cart = []; // 添加这行定义购物车数组 export const addToCart = function (product, quantity) { cart.push({ product, quantity }); console.log(`${product}, ${quantity} was added to cart`); };
本地开发注意事项
ES模块要求通过HTTP/HTTPS协议加载,不能直接用file://协议打开本地HTML文件(会触发CORS错误)。本地开发可以启动简单HTTP服务器,比如用Node.js:
npx http-server ./
之后访问http://localhost:8080(默认端口)即可正常加载模块。
内容的提问来源于stack exchange,提问作者williams
相关产品推荐
相关产品推荐

