在我的 React 应用程序(使用 Create React App cli 构建,而不是弹出)中,我设置了它,所以如果没有REACT_APP_API_URL
定义,那么它使用模拟数据。
我通过向ala提供一个fakeFetch
函数来做到这一点redux-api-middleware
import { apiMiddleware as aMl, createMiddleware } from 'redux-api-middleware'
import fakeFetch from 'fixtures/utils/fakeFetch'
const apiMiddleware = apiBase ? aMl : createMiddleware({ fetch: fakeFetch })
// etc... configure the `redux` store with the middleware
这在开发时很好,但我希望在实际构建部署时该代码完全与构建分离。
有什么办法我可以做一些事情
<% if process.env.REACT_APP_API_URL %>
import { apiMiddleware } from 'redux-api-middleware'
<% else %>
import { createMiddleware } from 'redux-api-middleware'
import fakeFetch from 'fixtures/utils/fakeFetch'
const apiMiddleware = createMiddleware({ fetch: fakeFetch })
<% endif %>
// etc... configure the `redux` store with the middleware
防止webpack
在生产构建中包含我所有的装置/假数据,同时给我一种非常简单的方法来在模拟数据和实时数据之间切换?
我不想退出应用程序,但我愿意使用通过Create React App Configuration Overrides注入的 webpack 插件。