我使用以下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
}
没有成功。
我错过了一些明显的东西吗?
答案 0 :(得分:0)
此类事情的通常模式是维护多个完整的配置文件,并在加载它们时进行选择,即使它可以说更简洁。
我还要补充一点,虽然你可能需要符合人体工程学原因的命令行标志,
env="foo" npm run dev
和
npm run dev --env=foo
在大多数情况下都同样可行。