仅代表我遇到的情况

vue项目 报Uncaught SyntaxError: Unexpected token < 错误,一般是本来script src里应该是.js脚本资源,但是服务器却返回了.html 资源,出现这种情况很可能是新项目构建完后,用户还是访问老的缓存页面,老的缓存页面里的script src 引用的资源是服务器返回的404 html文件页面或者是被运维设置( try_files $uri $uri/ /index.html;)成跳转首页的html 文件(因为老的缓存页面里的script src 资源在你构建后 是会被删除的);

引入: https://www.jianshu.com/p/f95cbf950e6f  

 

网上的方法是:

把vue.config.js 里面publicPath 改成: ‘./’

本来应该是  publicPath: process.env.NODE_ENV === 'production' ? './' : '/'

但因为test的包也需要./  所以 就都是./

 

但是还是会报错 说是  什么  new 有问题

 我觉得可能是   下图这里造成了问题  但是这个new  vue  是一定要存在的

 

所以    最后的选择是,打包后 手动改变引入路径

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐