Nodejs设置环境变量的最佳实践

时间:2018-03-04 03:16:59

标签: node.js

在nodejs中,设置是很常见的

process.env.NODE_ENV = 'development' // or 'production'

这有助于消除死代码,例如使用Uglifyjs时,webpack

如何测试,定位浏览器或服务器等?

process.env.NODE_ENV = 'test' // is this good?
process.env.TEST = true // or is this better?

process.env.APP_ENV = 'browser' // browser specific codes when building "universal" app
process.env.APP_ENV = 'server' // server specific codes
process.env.APP_ENV = 'node' // or this for server
process.env.BROWSER = true // or this
process.env.SERVER = true //

我能想到这些:

使用process.env.NODE_ENV = 'test'

  • 简单,只需设置1个env变量
  • 但可能打破其他第三方'工具,例如babel,需要developmentproduction

使用process.env.TEST = true

  • 不会干扰NODE_ENV
  • 但是设置和记忆的更多env变量(mental load),需要设置DefinePlugin(例如使用webpack时)
  • 同样,其他一些第三方可能会使用process.env.TEST = somethingElse

这些方法的其他优点和缺点是什么,是否存在"最佳实践"?

0 个答案:

没有答案