获取build 后的参数,形成参数对象(vue)
2018-08-07 本文已影响9人
禾小沐的技术与生活
vue项目中,获取到npm run build 参数后面的值,然后对页面中需要动态改变的值进行设置可以做到按需求打包的效果。
// 获取参数列表
module.exports = function getArgList() {
let argvs;
let res = {};
//下面的步骤就是获取命令行参数。
try {
argvs = JSON.parse(process.env.npm_config_argv).original;
} catch (ex) {
argvs = process.argv;//返回命令脚本中各个参数所组成的数组
}
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;
};
当要获取到的参数,记得在参数的名称前面加 列如 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