webpack 解决:Cannot use import statement outside a module 的问题

news2025/4/8 2:37:37

1、问题描述:

其一、报错为:

Uncaught SyntaxError: Cannot use import statement outside a module;

中文为:

未捕获的语法错误:无法在模块外部使用 import 语句;

其二、问题描述为:

在项目打包的时候 npm run build,没有报错,页面也正常显示,但在浏览器调试的时候 F12 报错;

其三、控制台页面、浏览器页面、F12 控制台页面为:

// 控制台执行没有问题;

在这里插入图片描述

// 浏览器页面、F12 控制台页面:

在这里插入图片描述

// 出错的地方是: main.js 文件报错:

在这里插入图片描述

2、问题分析:

根据 F12 控制台报错的提示:无法在模块外部使用 import 语句,应该是引入或设置 main.js 出现了问题;

3、问题解决:

其一、发现并解决问题:

A、在 index.html 页面中引入了浏览器不能直接解析的东西(即:页面是不能直接识别这个 index.html 文件中的 main.js 中的 import 这些东西,需要 webpack 去打包等解析)
B、直接去掉 <script src="./src/main.js"></script> 的引入,而引入 <script src="./bundle.js"></script> 代码,因为:webpack 打包解析形成的 bundle.js 文件已经将 main.js 文件成功解析并放在了 bundle.js 文件里(即:此时引入的 main.js 文件是多余的,页面浏览器是不支持 ES6importexport语法;);

其二、修改代码的页面为:

// 去掉 <script src="./src/main.js"></script> 代码即可;
在这里插入图片描述

4、小结:

其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流!
其二、若有转发或引用本文章内容,请注明本博客地址(直接点击下面 url 跳转) https://blog.csdn.net/weixin_43405300,创作不易,且行且珍惜!
其三、有兴趣的话,可以多多关注这个专栏(Vue(Vue2+Vue3)面试必备专栏)(直接点击下面 url 跳转):https://blog.csdn.net/weixin_43405300/category_11525646.html?spm=1001.2014.3001.5482

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1088488.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

提升代码重用性:模板设计模式在实际项目中的应用

在软件开发中&#xff0c;我们经常面临着相似的问题&#xff0c;需要使用相同的解决方法。当我们希望将这种通用的解决方法抽象出来&#xff0c;并在不同的情境中重复使用时&#xff0c;就可以使用设计模式中的模板模式&#xff08;Template Pattern&#xff09;。模板模式是一…

PBA.客户需求分析 需求管理

一、客户需求分析 1 需求的三个层次: Requirement/Wants/Pains 大部分人认为&#xff0c;产品满足不了客户需要&#xff0c;是因为客户告知的需求是错误的&#xff0c;这听起来有一些道理&#xff0c;却没有任何意义。不同角色对于需求的理解是不一样的。在客户的需求和厂家的…

Idea集成Docker

1、前言 上一节中&#xff0c;我们介绍了Dockerfile的方式构建自己的镜像。但是在实际开发过程中&#xff0c;一般都会和开发工具直接集成&#xff0c;如Idea。今天就介绍下idea和Docker如何集成。 2、开启docker远程 要集成之前&#xff0c;需要我们本机能够访问docker服务…

系统架构师备考倒计时24天(每日知识点)

模块独立性的度量 聚合&#xff1a;衡量模块内部各元素结合的紧密程度偶然聚合&#xff1a;模块完成的动作之间没有任何关系&#xff0c;或者仅仅是一种非常松散的关系。逻辑聚合&#xff1a;模块内部的各个组成在逻辑上具有相似的处理动作&#xff0c;但功能用途上彼此无关。…

Spring framework Day10:JSR330注入注解

前言 JSR330是Java社区标准化进程&#xff08;Java Community Process&#xff0c;简称JCP&#xff09;中的一个规范&#xff0c;全名为"Dependency Injection for Java"&#xff0c;即Java的依赖注入规范。它定义了一组注解和相关的规范&#xff0c;用于实现依赖注…

Prometheus:优秀和强大的监控报警工具

文章目录 概述Prometheus的底层技术和原理数据模型数据采集数据存储查询语言数据可视化 Prometheus的部署Prometheus的使用配置数据采集目标查询监控数据设置警报规则 查看数据可视化总结 概述 Prometheus是一款开源的监控和警报工具&#xff0c;用于收集和存储系统和应用程序…

NodeMCU清除Wifi信息

问题&#xff1a;NodeMCU连上一个Wifi后无法再连接到其他Wifi 解决方法&#xff1a;先清除Wifi信息 wifi.setmode(wifi.NULLMODE) wifi.sta.clearconfig()

Java学生管理系统(纯练手)

Java学生管理系统&#xff08;纯练手&#xff09; 该系统主要功能如下&#xff1a; ​添加学生&#xff1a;通过键盘录入学生信息&#xff0c;添加到集合中删除学生&#xff1a;通过键盘录入要删除学生的学号&#xff0c;将该学生对象从集合中删除修改学生&#xff1a;通过键…

《3D 数学基础》几何检测-最近点

目录 1. 直线上的最近点 2. 射线上的最近点 3. 点到平面的距离 4. 圆或球上的最近点 5. AABB上的最近点 1. 直线上的最近点 q是距离q的最近点&#xff0c;也就是q在直线上的投影。 其中p是直线上的点&#xff08;向量表示&#xff09;&#xff0c;n是直线的法向量&#x…

基于行波理论的输电线路防雷保护

摘要 随着科技的发展&#xff0c;电力已成为最重要的资源之一&#xff0c;如何保证电力的供应对于国民经济发展和人民生活水平的提高都有非常重要的意义。输电线路的防雷保护就是重点之一。架空输电线路分布很广&#xff0c;地处旷野&#xff0c;易遗受雷击&#xff0c;线路的雷…

企业全域风控管理的最优解

后疫情时代&#xff0c;市场竞争加剧&#xff0c;呈现白热化状态&#xff0c;同时伴随企业的业务拓展、经营管理领域逐渐增多&#xff0c;企业面临的内外部风险、问题也呈指数增长趋势。 因此&#xff0c;企业在面临内外风险的双重压力下&#xff1a; 如何确保企业经营管理战…

【问题解决:配置】解决spring mvc项目 get请求 获取中文字符串参数 乱码

get类型请求的发送过程 前端发送一个get请求的过程&#xff1a; 封装参数进行URL编码&#xff0c;也就是将中文编码成一个带有百分号的字符串&#xff0c;具体可以在这个网站进行测试。http://www.esjson.com/urlEncode.html 进行Http编码&#xff0c;这里浏览器或者postman都…

【力扣1704】判断字符串的两半是否相似

&#x1f451;专栏内容&#xff1a;力扣刷题⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、题目描述二、题目分析 一、题目描述 题目链接&#xff1a;判断字符串的两半是否相似 给你一个偶数长度的字符串 s 。…

判断两个二叉树是否相等

bool isSameTree(struct TreeNode* p, struct TreeNode* q) {//两个都为空if(pNULL&&qNULL){return true;}//有一个为空if(pNULL||qNULL){return false;}//两个不为空&#xff0c;但值不相同if(p->val!q->val){return false;}//值相同return isSameTree(p->le…

微信小程序个人账号申请和配置详细教程

一、注册小程序管理账号 1、注册方法 在微信公众平台官网首页&#xff08;mp.weixin.qq.com&#xff09;&#xff0c;点击右上角的“立即注册”按钮。 2、选择注册的账号类型 选择“小程序”&#xff0c;点击“查看类型区别”可查看不同类型账号的区别和优势。 3、填写邮箱和…

如何利用 J2L3x 实现团队化作业

在当今快节奏的团队工作环境中&#xff0c;始终有一项问题不断困扰着许多企业&#xff0c;那就是团队成员之间的协同工作。这个问题越来越凸显出来&#xff0c;并在某种程度上影响了团队的效率和生产力。然而&#xff0c;随着科技的不断发展&#xff0c;有许多新的工具和平台可…

【学习笔记】Spring Security 01 认识Spring Security的重要特征(Features)

Spring Security 零、概述 Spring Security&#xff08;简称SS&#xff09;是一个高可用的、可自定义的身份认证和鉴权控制的框架。 类似的框架还有Shiro。 需求场景&#xff1a; 现今流行的web开发中&#xff0c;安全的第一位。 原本的鉴权开发流程&#xff1a;springweb自…

堆专题3 删除堆顶元素

题目&#xff1a; 样例&#xff1a; 输入 6 3 2 6 5 8 7 输出 7 5 6 3 2 思路&#xff1a; 堆顶的删除&#xff0c;就是取 或者 覆盖掉 h[1]&#xff0c;其中覆盖掉 h[1] 的操作&#xff0c;用向下调整操作堆即可&#xff0c;向下调整的过程相对简单&#xff0c;只需要将堆尾…

如何提高团队协作效率?看完这篇就懂了(附工具)

在竞争激烈的现代工作环境中&#xff0c;团队协作被认为是成功的关键之一。团队协作能够提高效率&#xff0c;增强创造力&#xff0c;并帮助团队成员达成共同目标。无论是在大公司还是小企业中&#xff0c;团队协作都是不可或缺的。在这篇文章中&#xff0c;我们将分享如何通过…

提高测试用例覆盖全面性 5大技巧

测试用例覆盖率越高&#xff0c;有助于尽早发现潜在的问题和Bug&#xff0c;从而保障了软件的质量和稳定性。而测试用例覆盖率可以帮助测试团队评估测试的全面性&#xff0c;发现测试用例的盲点和不足之处&#xff0c;从而提高测试的效率&#xff0c;帮助测试团队优化测试资源的…