獲取build 后的參數(shù),形成參數(shù)對象(vue)

vue項目中,獲取到npm run build 參數(shù)后面的值,然后對頁面中需要動態(tài)改變的值進行設置可以做到按需求打包的效果。

// 獲取參數(shù)列表
module.exports = function getArgList() {
  let argvs;
  let res = {};
//下面的步驟就是獲取命令行參數(shù)。
  try {
    argvs = JSON.parse(process.env.npm_config_argv).original;
  } catch (ex) {
    argvs = process.argv;//返回命令腳本中各個參數(shù)所組成的數(shù)組
  }
  let argv = argvs.slice(2);
  for (let i in argv) {
    let key = argv[i].match(/--(\S*)=/)[1];
    let value = argv[i].split('=')[1];
    res[key] = value;
  }
  return res;
};

當要獲取到的參數(shù),記得在參數(shù)的名稱前面加 列如 npm run build --test=test ;

另附草稿,最近的小題.

function Fn2(param) {
  if (this === window) {
    return {
      Fn2,
      testParam: param
    };
  } else {
    if(this.testParam){
      return this.testParam + param;
    }else{
      return param;
    }
  }
}

Fn2(2).Fn2(1); //3
Fn2(3).Fn2(1); //4
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評論 19 139
  • ## 框架和庫的區(qū)別?> 框架(framework):一套完整的軟件設計架構和**解決方案**。> > 庫(lib...
    Rui_bdad閱讀 3,158評論 1 4
  • 1 Webpack 1.1 概念簡介 1.1.1 WebPack是什么 1、一個打包工具 2、一個模塊加載工具 3...
    Kevin_Junbaozi閱讀 7,040評論 0 16
  • 體驗入:剛剛收到媽媽的信息,問我最近干嘛了,是缺錢么,細問之下才知道她收到一條詐騙短信,內容是我貸款了,沒有還上。...
    姜雷_24b1閱讀 203評論 0 0
  • 好運_2888閱讀 1,277評論 0 1

友情鏈接更多精彩內容