我有一个使用 引导的非常简单的反应应用程序create-react-app
,它通过 为我提供了当前环境的名称process.env.NODE_ENV
,基于此,我使用特定于环境的 URL 初始化我的 Redux 存储。
我的店铺长这样
import { createStore, compose } from 'redux'
import { reducer } from '../reducers/index.js'
import * as devEnvironment from '../../../env-variables/development'
import * as prodEnvironment from '../../../env-variables/production'
var initialStore = {}
switch(process.env.NODE_ENV) {
case 'development': {
initialStore = devEnvironment
break
}
case 'production': {
initialStore = prodEnvironment
break
}
}
const enhancer = compose(
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
)
const store = createStore(reducer, initialStore, enhancer)
export default store
development.js
我在文件中的环境特定值:
export var ENV_URL='https://development.com'
production.js
同样在文件中写入生产 URL :
export var ENV_URL='https://production.com'
我在初始化阶段获得了特定于环境的 url。我的怀疑是关于这个过程。在这里,我正在导入所有 env 文件。根据条件仅使用一个导入,其他将被丢弃。
这是一种有效的方法吗?我还能做些什么来改进这个片段?