Vue进阶(幺捌柒):vue项目build报错的解决办法(ERROR in static js

最后

小编综合了阿里的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

虽只说了一个公司的面试,但我们可以知道大厂关注的东西并举一反三,通过一个知识点延伸到另一个知识点,这是我们要掌握的学习方法,小伙伴们在这篇有学到的请评论点赞转发告诉小编哦,谢谢大家的支持!


一、前言

Vue项目编译过程中,出现如下错误信息:

ERROR in static/js/vendor.f1c68aa2d5e85847d30e.js from UglifyJs
Unexpected token name «i», expected punc «;» [./node_modules/element-ui/src/utils/merge.js:2,0][static/js/vendor.f1c68aa2d5e85847d30e.js:17064,11]
Build failed with errors.

二、问题分析

我们知道,由于 UglifyJs 只支持 ES5element-ui 可能引入了一部分 ES6 的写法,所以导致 webpack 打包失败。所以出现此类问题的一般是由于 ES6 语法转换为 ES5 失败导致。

vue配置中,由于各插件版本兼容性差异可能会引发此问题的产生。UglifyJs是一款可以解析、混淆、压缩JS的工具,此处的UglifyJs是配置在脚手架/webpack中,运行在node环境中的小插件。
关于UglifyJs

  • uglify-js@3具有简化的APICLI,该APICLI不能向后兼容uglify-js@2
  • UglifyJS 2.x 版本的文档可以在这里找到。
  • Uglify-js 仅支持JavaScriptECMAScript 5)。
  • 要缩小ECMAScript 2015或更高版本,请使用Babel之类的工具进行转义。

三、问题解决

在深入查找问题所在后,决定用 bable 来解析 element-ui, 要完成此操作只需要修改前端文件夹下的build/webpack.base.conf.js 文件即可,修改如下:
修改前

module: {
rules: [
...
{
	test: /\.js$/,
	loader: 'babel-loader',
	include: [resolve('src'), resolve('test')]
},

修改后:

module: {
rules: [
...
其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。



这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**

《前端开发四大模块核心知识笔记》  

![](https://img-blog.csdnimg.cn/img_convert/b6ecb2c71421efff2a0cd1db5a9d4251.png)



最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。



我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。



当在Vue项目中出现Uncaught SyntaxError: Unexpected token '<'错误时,可能有几个原因。首先,可能是由于引用的JS文件位置不正确。在你的问题描述中,有提到JS文件放在了/static文件夹下,但是如果JS文件包含es6语法,放在static文件夹下会导致异常。因为static文件夹默认是不会被打包和编译的。解决方法是将JS文件放到/src文件夹下,并在index.html的引用路径中使用相对路径,例如"./src/xxx/xxxxx.js"。 另一个可能的原因是配置信息不正确。如果JS文件中包含es6语法,但没有配置采用babel-loader来解析和转化为es5语法,也会报这个错误。解决方法是在webpack.config.js中配置loader,并重新编译项目。 最后,可能是静态资源的路径配置问题。在运行npm run build时,静态资源生成的路径配置可能导致找不到静态资源。正确的配置是将assetsPublicPath设置为绝对路径'/',而不是相对路径'./'。如果使用相对路径,chunk文件会报错找不到。 综上所述,解决这个错误的方法包括:将JS文件放在正确的位置、配置好babel-loader来解析es6语法、以及正确配置静态资源的路径。希望这些方法能够帮助你解决错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Vue项目报错:Uncaught SyntaxError: Unexpected token](https://download.csdn.net/download/weixin_38697328/14820887)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Vue 项目报错:Uncaught SyntaxError: Unexpected token ‘<](https://blog.csdn.net/Noals/article/details/125040788)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Vue项目报错Uncaught SyntaxError: Unexpected token ‘<](https://blog.csdn.net/weixin_43727560/article/details/123212182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值