关于vue-cli3打包代码后⽩屏的解决⽅案
前⾔:
最近使⽤了vue-cli3.0 开发了⼀个移动⽹页端项⽬,准备打包发布了。按照以往的流程 npm run build
问题来了
打开 dist index.html ⽂件发现⽩屏。打开调试后发现⽂件引⽤路径不对
根据以往的经验根⽬录下新建 fig.js
配置 publicPath
...
runtimeCompiler: true,
publicPath: './'
.
..
html5开发示例}
满⼼欢喜的打开,结果还是⽩屏。打开调试发现⽂件路径是正确的,这就唧唧了!!。
发现问题
各种百度。发现了样的问题⼀看vue-router的mode配置可能会影像打包后的链接地址,然后看看我⾃⼰的router:
var router = new Router({
mode: 'history'
})
vue-router对mode的说明:
mode
类型: string
默认值: "hash" (浏览器环境) | "abstract" (Node.js 环境)
可选值: "hash" | "history" | "abstract"
配置路由模式:
hash: 使⽤ URL hash 值来作路由。⽀持所有浏览器,包括不⽀持 HTML5 History Api 的浏览器。
history: 依赖 HTML5 History API 和服务器配置。
abstract: ⽀持所有 JavaScript 运⾏环境,如 Node.js 服务器端。如果发现没有浏览器的 API,路由会⾃动强制进⼊这个模式。
解决问题
终于弄明⽩了,如果使⽤history模式上线,必须要服务端在服务器上有对应的模式才能使⽤history(看上⾯链接),如果服务器上没有配置,可以先使⽤默认的hash;
补充知识:vue打包项⽬以后⽩屏和图⽚加载不出来问题解决⽅法
vue打包项⽬以后部署访问⽩屏。查看控制台是404.这是由于打包的时候没有设置对静态资源路径。原
⽂件是绝对路径,需要改成相对路径。
1.⽩屏修改config/index.js
2.图⽚加载不出来,修改build/utils.js
以上这篇关于vue-cli3打包代码后⽩屏的解决⽅案就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。