process.env.npm_config_argv的含义

1,700 阅读1分钟

process.env

process.env属性返回包含用户环境的对象。

在npm6.x及以下版本中可以使用process.env.npm_config_argv获取多个参数。

在npm7.x及以上版本中process.env.npm_config_argv为undefined。

process.env.npm_config_argv就一个字符串,所以需要JSON.parse方法用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。

在process.env.npm_config_argv中:

{
   remain:[], //
   cooked[],  //
   original:[]  // original parameters
}

共有3种属性,remain 保留,cooked 煮熟,original 原始,这三个属性的区别(含义)是什么?

我使用vue-cli3创建一个新的Vue.js项目,

当我运行npm run serve --test one时,

打印出npm_config_argv

{"remain":["one"],"cooked":["run","dev","--test","one"],"original":["run","dev","--test","one"]}

未完待续