问题说明

Vue项目 builder 后直接用浏览器打开 dist 文件下的 index.html 直接就是白屏内容无法显示,F12 打开控制台,发现:

  • static文件夹下的 js, css 静态资源文件404找不到
  • static文件夹下的图片找不到
  • 引用element-ui的图标找不到

原因:

  • 静态文件js css 找不到
  • 项目中引用eleemnt-ui的图标找不到

解决方案

  • 配置config文件夹下的index.js 配置文件,将assetsPublicPath属性由 / 改为 ./
    在这里插入图片描述

  • 配置build文件夹下的utils.js文件找到以下这段代码,加上publicPath属性为’…/…/'这样引用 element-ui 中的字体图标就能找到了
    在这里插入图片描述

  • 注意点:要想让静态资源顺利被打包,引用路径一定要正确,当我们引用 static 下的静态文件时不要带 / 前缀,否则会无法被webpack识别导致无法正确打包
    错误:href = “/static/favicon.ico”
    正确:href = “static/favicon.ico”
    不要带/ webpack会识别static,打包时自动按照index.js 配置文件中配置的 ./ 自动为其加上

Logo

前往低代码交流专区

更多推荐