在运行时访问命令行参数

时间:2017-11-13 14:56:13

标签: javascript webpack vue.js

我使用以下Vue SPA boilerplate,它基于webpack。

当应用在开发服务器中运行或作为已部署版本运行时,我可以使用process.env.NODE_ENV来确定它是开发还是生产版本。到现在为止还挺好。

我之后的方法是传递可以以相同方式解析的命令行参数,即npm run dev --foo=1并使用类似process.argv.slice(2).foo的方式获取它。

我尝试使用配置文件中的process.argv访问命令行参数并修改配置文件。

我也试过通过" env" --env.foo并将节点模块导出更改为

module.exports = env => {
    // make use of env
}

没有成功。

我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:0)

此类事情的通常模式是维护多个完整的配置文件,并在加载它们时进行选择,即使它可以说更简洁。

我还要补充一点,虽然你可能需要符合人体工程学原因的命令行标志,

env="foo" npm run dev

npm run dev --env=foo

大多数情况下都同样可行。