在我的应用代码中使用process.env.NODE
我想根据是从事生产还是开发而更改应用程序的行为。
我的方法是将process.env.NODE_ENV
设置为'production'
或'development'
的字符串,并在我的应用程序代码中访问此变量。简单的例子:
imgSrc = process.env.NODE_ENV === 'production' ? 'img1.svg' : '/app/img/img2.svg'
这是安全/最佳做法吗?还有其他方法吗?
回答如下:这并不是天生的不安全,但这是不好的做法。
理想情况下,您的代码无需了解其在什么环境中运行。
一些更好的方法..
具有定义图像基本路径的环境变量。组适合开发和生产。您的代码可能会看起来像这样的东西...
imgSrc =
${process.env.BASE_PATH}img2.svg
;或
- 请尝试确保您的开发和生产路径匹配。这是通常是更好的方法。之间的差异越小生产和开发,您越有可能发现错误在他们投入生产之前。