場景需求:javascript
由於可能分爲不少請求場景,因此不能換一次請求就打包一次,因此得把請求地址放到打包好的一個靜態包裏面改變html
vue-cli2版本的vue
static/config/index.jsjava
const peconfig = 'development'; switch (peconfig) { case 'development': var tes1 = 'www.開發的.com'; break; case 'production': var tes1 = 'www.部署的.com'; break; case 'test': var tes1 = 'www.測試的.com'; break; } window.g = { peconfig: peconfig, testUrl: tes1 // 配置服務器地址, };
index.htmlvue-cli
在body上面加載script服務器
<script type="text/javascript" src="/static/config/index.js"></script>
而後就能夠在其餘頁面引用了,好比我在HelloWorld.vue引用測試
var baseURLStr = window.g; console.log('pub', baseURLStr);
當你打包以後,改動了dist裏面所對應的config後,地址就會直接變了spa
vue-cli3版本的code
其實cli3和cli2大體上差很少htm
public/config/index.js
const peconfig = 'development'; switch (peconfig) { case 'development': var tes1 = 'www.開發的.com'; break; case 'production': var tes1 = 'www.部署的.com'; break; case 'test': var tes1 = 'www.測試的.com'; break; } window.g = { peconfig: peconfig, testUrl: tes1 // 配置服務器地址, };
public/index.html
<script type="text/javascript" src="/config/index.js"></script>