【发布时间】:2018-05-17 09:40:06
【问题描述】:
我正在尝试利用 process.env.NODE_ENV 在我的 react native 应用程序的环境之间切换,这里面临两个问题
1.将参数分配给 NODE_ENV 似乎不会直接改变 env 值,
执行下面的命令表明它改变了 process.env.NODE_ENV 值,但似乎没有改变 global.process.env.NODE_ENV
执行命令:
NODE_ENV=development npm start -- --reset-cache
输出:请注意,第二条日志语句仍然打印出 development。
console.log("printing the changed value - ", process.env.NODE_ENV); // --> printing the changed value - production
console.log("checking the env content - ", process.env); // ---> checking the env content - { NODE_ENV: 'development' }
我尝试的解决方法是将 process.env.NODE_ENV 分配给全局实例,
global.process.env.NODE_ENV = process.env.NODE_ENV
请告知这是否是一个好的方法。
2。将“Production”作为值分配给 NODE_ENV 会抛出 Attempted to Assign to read only property 错误,
执行命令:
NODE_ENV=production npm start -- --reset-cache
请在附件中找到图片 - AssignToReadOnlyPropertyIssue
【问题讨论】:
标签: node.js react-native environment-variables