vue-cli2/vue-cli3之抽離打包請求之config

場景需求: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>
相關文章
相關標籤/搜索