VUE中项目打包出现的问题

一、vue打包

npm run build

完成的项目后,在终端运行npm run build,会自动增加dist文件夹,里面包含static文件夹和index.html页面,其中static文件夹中是
打包后的所有js、css、img以及elementUI。

二、白板以及图片无法加载

运行index.html页面会出现白板以及错误,如下所示:
在这里插入图片描述
其原因是在打包的过程中直接将static作为了直接路径。

解决办法:

1.修改config/index.js:

dev: 将assetsPublicPath改为‘./’

在这里插入图片描述

build: 将assetsPublicPath改为‘./’

在这里插入图片描述

assetsPublicPath属性作用是指定编译发布的根目录,'/'指的是项目的根目录 ,'./'指的是当前目录。

2.修改build/utils.js:

generateLoaders: 增加属性 publicPath: ‘…/…/’

在这里插入图片描述

三、出现跨域问题(CROS)

在项目中使用接口获取后台数据时出现跨域的问题,如下图示:
在这里插入图片描述
解决办法:

修改config/prod.env.js:

在这里插入图片描述

prod.env.js为生产环境,API_ROOT即线上运行时所对应的地址,将API_ROOT设置为后台接口的地址,与设置的代理地址相同。

四、附录:如何设置后台接口?

1.设置代理地址:

● config/index.js下,将dev中的ProxyTable配置如下:
在这里插入图片描述
● 使用接口:

在main.js中全局注册axios即可使用this.axios()调用接口:
在这里插入图片描述
关于axios.post从后台接口中获取数据的问题请详见上一篇博客:https://blog.csdn.net/Daisy_1/article/details/98083493

2.配置生产环境(若项目上线则必须要配置):

在config/prod.env.js配置生产环境:
在这里插入图片描述
在此处需要注意单引号中的双引号不可以丢失!!!

以上就是在项目打包中的一些总结,主要是记录问题得解决方法,但详细的原理还不太熟练,请谅解吧。。。。这些方法已经试验过可行~~

每天都要进步一点撒…

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值