文章目录

  • 前言
  • 1. 问题现象
  • 2. 解决方法
  • 3. 总结问题出现原因

前言

本文只是记录了自己经历项目出现的Loading chunk-xxx.css failed问题出现的原因和解决方法,该问题出现的原因可能和项目所使用的框架有关,并且出现的条件比较苛刻,可能并不适用于所有的情况,具体可看文章的第3部分3.总结问题出现原因,这里仅展示了一种解决思路。
项目的框架是:vue 2.6.10 + element-ui 2.11.1

  "dependencies": {"core-js": "^2.6.5","mjs-brood-request": "^1.0.1","mjs-brood-starport": "^1.0.0","vue": "^2.6.10","vue-router": "^3.0.3","vuex": "^3.0.1"},"devDependencies": {"@vue/cli-plugin-babel": "^3.11.0","@vue/cli-plugin-eslint": "^3.11.0","@vue/cli-service": "^3.11.0","axios": "^0.19.0","babel-eslint": "^10.0.1","body-parser": "latest","element-ui": "^2.11.1","eslint": "^5.16.0","eslint-plugin-vue": "^5.0.0","font-awesome": "^4.7.0","lodash": "^4.17.15","qs": "latest","sass": "^1.18.0","sass-loader": "^7.1.0","vue-template-compiler": "^2.6.10"}

1. 问题现象

在本地环境运行中,完全没有问题,但是vue项目打包发布之后,在测试服务器显示类似于Loading CSS chunk-5f3f0dd6.aa1bfa6f.css failed这样的错误。

就是显示xx.css文件找不到,前端页面报错,页面的数据信息也渲染不出来。
但是,奇怪的是根据报错的路径,去查看chunk-xxx.css文件,发现这个文件是存在的,这个就很奇怪,明明存在为什么会报错呢。

2. 解决方法

在网上搜索解决方案,大家都是提到了懒加载云云,使用router.onError来处理,但是我试了还是不行。

// loading chunk 出错处理
router.onError((error) => {const pattern = /Loading chunk (\d)+ failed/gconst isChunkLoadFailed = error.message.match(pattern)const targetPath = router.history.pending.fullPathif (isChunkLoadFailed) {router.replace(targetPath)}
})

后来仔细观察这些css文件,发现提示404 not found 的文件大小为0,而其它正常的css文件都有正常的大小,于是联想到在这个页面中,我把无用的css样式的代码全都注释了,这个页面比较简单,只有这一个样式的代码,等于我注释了该页面的所有css样式代码。如下图所示:

会不会是这样注释后的代码打包时,造成了css文件错误呢? 我把这些注释后无用的代码全部删除了,如图所示:

再次打包此项目,问题得以解决,页面也可以正常显示了。

3. 总结问题出现原因

总结问题出现的原因,可能的原因如下:

1.该vue页面中,所有的css样式代码全部被注释了
2.这些注释的代码没有被删除,只留下了类似于这样的代码块

<style scoped>
/* ...
} */
</style>

所以打包时,生成的chunk-xxx.css文件是0字节,进而因为某种原因,出现了Loading chunk-xxx.css failed的现象。

vue中loading chunk-xxx.css failed和net::ERR_ABORTED 404 解决方法相关推荐

  1. vue中warning_vue项目运行提示Warnings while compiling.警告的解决方法

    vue项目运行提示Warnings while compiling.警告的解决方法 发布时间:2020-11-03 15:31:52 来源:亿速云 阅读:61 作者:Leah vue项目运行提示War ...

  2. vue中已声明XX,但从未读取其值 解决方法

    这里报错是因为声明了res变量但是未使用,点击快速修复的话,会把该变量删除掉,若不想删除则 tsconfig.json 或者 jsconfig.json中 {..."compilerOpti ...

  3. element ts vue 中的表单验证出现红色波浪线的解决方法

  4. 在vue中引入外部的css文件

    在vue中引入外部的css文件 在项目的src文件下,新建一个style文件夹,存放css文件. 1. 全局引入 将外部的css文件放到style文件下,引入外部文件只需在main.js文件中 imp ...

  5. Proxmox VE中出现TASK ERROR: command ‘apt-get update‘ failed: exit code 100的解决方法

    Proxmox VE中出现TASK ERROR: command 'apt-get update' failed: exit code 100的解决方法 参考文章: (1)Proxmox VE中出现T ...

  6. vue create xxx创建项目过程中报错的解决方法

    vue create xxx创建项目过程中报错的解决方法 报错图例 解决办法 报错图例 解决办法 首先检查电脑里是否安装node.js 检查方法:命令行输入 node -v 还要再输入一个 npm - ...

  7. html点击空白处关闭,vue中实现点击空白区域关闭弹窗的两种方法

    1. 第一种做法 首页在外层容器里面取一个名字为main,即ref="main",当bankSwitch为true的时候,弹窗出现 你好我是弹窗里面的内容部分 所触发的事件如下: ...

  8. vue移动端html5页面根据屏幕适配的四种解决方法

    最近做了两个关于h5页面对接公众号的项目,不得不提打开微信浏览器内置地图导航的功能确实有点恶心.下次想起来了的话,进行总结分享一下如何处理.在vue移动端h5页面当中,其中适配是经常会遇到的问题,这块 ...

  9. vue启动项目报错:npm ERR! missing script: serve解决方法

    vue启动项目报错:npm ERR! missing script: serve解决方法 1.vue启动项目报错:npm ERR! missing script: serve 问题原因: 在配置文件中 ...

最新文章

  1. Android面试题目(10) 内存泄露
  2. 关于dbutils中QueryRunner看批量删除语句batch
  3. C++程序安装卸载WDM驱动
  4. 产品策划三:App启动页的策划方案
  5. python类库32[多进程同步Lock+Semaphore+Event]
  6. 对EditText右边的图片进行监听
  7. 以下哪个不是python财经数据接口工具_这7种Python的全新玩法,大部分人都不知道!...
  8. Jmeter之JDBC Request与mysql
  9. mysql 痛点_2017年五个最常见Linux的痛点,你了解吗?
  10. oracle系统AP对应的凭证编号,AP主要账户及会计分录
  11. 透彻理解cmake(含PRIVATE,PUBLIC,INTERFACE的详细解释)
  12. 亿赛通加密软件不显示小锁图标
  13. 分库分表中间件常见方案对比分析
  14. 微型计算机 输出设备,微型计算机中的输入输出设备各有哪些?请分别列出来。...
  15. 性能优化之节流(throttling)与防抖(debounce)
  16. 微软面试题之数字谜题方案
  17. 角点检测 c语言 棋盘格,一种棋盘格角点全自动检测方法与流程
  18. 9 种流行的文件、文件夹比较工具点评 (转贴)
  19. 10个优质免费PPT模板下载网站推荐
  20. 2020年中国IT咨询行业市场现状及发展趋势

热门文章

  1. easyexcel实现代码生成xlsx文件并保存到云端
  2. 图像处理-图像金字塔
  3. 云计算的三个应用实例
  4. 如何使用Socks5代理IP提高网络安全性
  5. js -- others
  6. 【c语言】c语言的自动类型转换和强制类型转换
  7. 使用GORM操作数据库
  8. 基于网络的入侵检测数据集研究综述(A Survey of Network-based Intrusion Detection Data Sets)
  9. 从获评毕马威中国领先地产科技50强 看贝壳的长期主义
  10. python-实现保留3位有效数字(四舍六入五成双规则)