我想根据我是在制作还是开发中来改变我的应用的行为。
我的方法是将process.env.NODE_ENV
设置为字符串'production'
或'development'
,并在我的应用代码中访问此变量。简单的例子:
imgSrc = process.env.NODE_ENV === 'production' ? 'img1.svg' : '/app/img/img2.svg'
这是安全/最佳做法吗?任何替代方法?
答案 0 :(得分:0)
这并不是天生不安全的,但这是不好的做法。
理想情况下,您的代码无需了解其在什么环境中运行。
一些更好的方法。
具有一个环境变量,用于定义图像的基本路径。组 适合开发和生产。您的代码可能会看起来 像这样的东西...
imgSrc = ${process.env.BASE_PATH}img2.svg
;
或