网站首页 > 精选教程 正文
vue js报Uncaught SyntaxError: Unexpected token < 错误
vue 本地调试没有问题
打包上线后,线上的某个页面打开空白,报以下错误
Uncaught SyntaxError: Unexpected token <复制代码
排查定位
代码检查
代码检查,一般Unexpected token <的错误,字面上的意识就是代码中可能有多余的<的符号,造成js阻塞
其次可能是合并冲突,导致未解决冲突的代码被提交了 <<<之类的
语法检查
本地没有问题,打包到线上有问题,可能是webpack编译过程中ES6某些语法没有转为ES5
也可以引起类似的报错,如箭头函数等
let age = 0
setInterval(() => {
age++;
}, 1000);复制代码
文档类型
前端的表现不一定是前端的问题,也可能是服务端的问题,如设置跨域,nginx404配置等
点击控制台错误的代码提示,查看network对应的文件加载状态
可以看到报错的文件内容,这里注意了,一旦js打开为doctype html,那么很大概率是nginx把js文件当做html文件响应的,于是解析错误
这个时候记得查看该文档的响应信息
正常情况返回content-type: application/javascript
错误的情况下,js文档的响应信息如图,变成了text/html类型
Tips
这种js被nginx返回html解析的情况是在直接返回以下形式路由的时候出现的
使用path /:id 传参的形式的路由,直接访问对应的url才会有
先进入首页再跳转/user不会有,不使用/:id的路由形式也不会有
routes: [
{ path: '/user/:id', component: User }
]复制代码
具体原因未知,无奈只能转回url query取参数,而不是/user/id这里url路径上去参数了
作者:evan2020
链接:https://juejin.cn/post/6844904077873119245
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- 上一篇: 「技术干货」SEO解决方案-离线预渲染
- 下一篇: 关于解决网站404页面返回200状态码的问题
猜你喜欢
- 2024-10-27 关于解决网站404页面返回200状态码的问题
- 2024-10-27 「技术干货」SEO解决方案-离线预渲染
- 2024-10-27 php joomla框架mysql导致cpu增高 php mysqli
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)