javascript - 在运行时检测生产与开发 React

标签 javascript reactjs

是否可以在运行时检测当前版本的React是开发版还是生产版?我想做这样的事情:

if (React.isDevelopment) {
  // Development thing
} else {
  // Real thing
}

最佳答案

最好通过公开 process.env.NODE_ENV 来模拟 Node 使用构建工具(webpack、browserify)做事的方式。通常,您会在 prod 中将其设置为“production”,在 dev 中将其设置为“development”(或未定义)。

所以你的代码变成:

if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') {
    // dev code
} else {
    // production code
}

有关如何设置,请参阅 envifyPassing environment-dependent variables in webpack

关于javascript - 在运行时检测生产与开发 React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35469836/

相关文章:

javascript - React 的 fbjs 模块中的 emptyObject 的用途是什么

javascript - 如何在验证码验证后启用react-google-recaptcha中的输入按钮?

javascript - 通过单击 "button"在数组中添加值

javascript - ReactJS <select> 具有不区分大小写的值

javascript - 如何使用jquery检索xml子节点

javascript - 使用 React/Nodejs 通过电子邮件发送生成的 PDF 文件

javascript - 在方形空间图库页面中向下滚动时减慢文本淡入淡出

javascript - selectAll 在 D3 中只工作一次

javascript - 如何统计mongodb中的记录数

javascript - 如何在if语句中显示不同的HTML元素