一般来说我们会根据不同的环境下构建不同环境的产品,用的比较多的也就是 process.env.NODE_ENV
了。但是如果我们的不同环境不仅仅是不同阶段呢,比如说不同的客户呢。
思路
可能大家首先想到的是不同的配置,的确,不同的配置可以解决这个问题,但是每次构建相应的版本都要修改配置文件,很麻烦,而且容易修改出错。所有这里推荐一种其他的方式————通过命令行参数来控制。
简单的说,就是在构建的时候通过读取命令行参数来判断使用什么样的配置,这样在构建相应版本的时候只需要传入相应的参数即可,免去了频繁修改配置文件的问题,如:
1 | npm run build --company=baidu |
实现
1 | ... |
然后我们就可以在其他地方使用 process.env.company
来做相应的操作了。
[越努力,越幸运!]