在 Create React App 中使用 React Router 排除生产路线

Posted

技术标签:

【中文标题】在 Create React App 中使用 React Router 排除生产路线【英文标题】:Exclude a route for production using React Router within Create React App 【发布时间】:2021-02-28 23:39:55 【问题描述】:

我在 Create React App 中使用 React Router 来处理我的应用导航。除了我的页面,我还有一条仅用于开发以显示样式的路线 (/styles)。我想在构建命令运行时排除这条路线,以便在生产中将其删除。

我目前正在考虑检查环境变量,但有更好的方法吗?

【问题讨论】:

【参考方案1】:

您可以为此使用process 变量。

如果您使用process.env.NODE_ENV === 'development' 包裹该路由器,则在构建过程中这将变为错误并且此路由将被排除,因为process.env.NODE_ENVproduction,并且静态错误语句将被删除。

process.env.NODE_ENV === 'development' && <Route ... />

您可以阅读更多关于它的信息here。

【讨论】:

NODE_ENV 不被视为环境变量吗? 这与我的想法一致,但我只是查看 React Router 和 CRA 的文档,所以谢谢你。

以上是关于在 Create React App 中使用 React Router 排除生产路线的主要内容,如果未能解决你的问题,请参考以下文章

create-react-app 自版本 4.0.1 起无法正常工作

react

尽管使用了所有默认的 create-react-app 配置,Heroku “不是来自 webpack 的内容是从 /app/public 提供的”

如何在 Windows 7 中使用 create-react-app

create-react-app创建react项目,使用axios跨域

谷歌没有在使用 create-react-app 的反应应用程序中定义