vue dist打包上线解决Uncaught SyntaxError: Unexpected token <

首先本地运行无误,为啥打包就不行呢?

打包使用 生产模式:

  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',

如果你的路由模式使用的是history模式,则不能使用上面的相对路径 ./ 只能使用 绝对路径 / /test之类的
具体差异参见
负责会报 以下错误

Uncaught SyntaxError: Unexpected token <

同时 如果nginx 404 ,你需要加上以下配置。

server {
  listen       8887;

  location / {
    rewrite / /vue ;
  }

  location /vue {
    proxy_pass http://localhost:8888/dist;
    proxy_set_header Host $host:$server_port;
  }
}

server {
  listen       8888;
  server_name  localhost;

  location / {
    root   html;
    index  index.html index.htm;
    try_files $uri $uri/ /dist/index.html;
  # 这句配置的意思就是,拿到一个地址,先根据地址尝试找对应文件,
  # 找不到再试探地址对应的文件夹,再找不到就返回/test/index.html。
  # 再次打开刚才的about地址,刷新页面也不会404啦:
  }
}

详细参见官方文档
HTML5 History 模式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值