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