其他分享
首页 > 其他分享> > 修改vue的配置项支持生产环境下二级域名访问的方法

修改vue的配置项支持生产环境下二级域名访问的方法

作者:互联网

本文主要记录如何配置vue的打包文件配置项,使打包后的文件可以支持二级域名的访问。

1、常规打包

在实际的项目中,我们通常都使用 npm run build 直接打包文件后丢到服务器上访问
打包后的文件目录是这样的:
5c1b5e040001a01306760152.jpg

访问的静态资源都是地址是这样的:
5c1b5e0500014d2710040137.jpg

我们现在要放在服务器的二级域名下访问地址,那么访问的路径就应该也加上二级域名,该如何配置尼?

2、静态文件地址修改

静态文件的访问地址应该加上二级域名前缀:
5c1b5e050001be6a06610082.jpg

方法:找到项目的打包配置文件index.js,对参数assetsPublicPath进行配置:
5c1b5e050001fdd912950169.jpg

解释一下:

因此我们这样执行命令进行打包就可以了:
5c1b5e060001a97606310096.jpg

如此,node就可以获取到process.argv[2]hmy了,那么静态资源的路径就可以是/hmy了。

3、接口地址修改

除了修改静态文件的路径,我们还要修改接口请求地址的路径,我们知道在vue的业务代码中可以通过process.env来获取全局配置对象区分生产环境和开发环境,因此我们可以将相应的配置放在对应的配置文件中。

方法:找到项目的打包生产环境的配置文件prod.env.js

'use strict'let url = (process.argv[2] && process.argv[2] == 'hmy') ? 'hmy' : '';module.exports = {  NODE_ENV: '"production"',  URL: '"' + url + '"'}

在封装axios请求的文件中:

let URL = process.env.URL;
axios.defaults.baseURL = URL === 'hmy' ? '/hmy' : '/';

这样,就完成了二级域名访问的配置啦!

原文出处:https://www.cnblogs.com/webhmy/p/10150482.html 


作者:蝴蝶不菲
链接:https://www.imooc.com/article/268528
来源:慕课网

标签:vue,hmy,process,二级域名,argv,访问,打包
来源: https://www.cnblogs.com/mmzuo-798/p/15227120.html