将vue项目放到服务器遇到的问题

页面无法正常显示内容

项目完成最终需要 npm run build 打包发布.在dev阶段用webserver打开是完全没有问题的。但是我在build之后发布到服务器上点击index.html,却是一片空白,在chrome 浏览器开发者工具上观察了下也没报错啥的,一脸懵。我dev阶段没问题,说明build和production 阶段除了问题。查了下资料,果然有很多人遇到过这样的问题。

修改build文件下 webpack.prod.conf.js(生产环境中用到的配置) 的 output 对象为
在这里插入图片描述

修改config文件下 index.js 的build(build文件时用到的配置) 对象为
在这里插入图片描述修改build文件下 utils.js 的publicPath 对象为

if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        fallback: 'vue-style-loader',
        publicPath: '../../'
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }

上面俩处修改意思均为将文件路径改为相对路径。
将路径模式修改为history模式

export default new Router({
  mode: 'history',
  routes: [
    {
      path: "/index.html",
      name: 'Layout',
      component: Layout
    }
  ]
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值