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

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

if (React.isDevelopment) {
  // Development thing
} else {
  // Real thing
}
pfhayes asked 2019-11-10T21:57:41Z
1个解决方案
88 votes

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

因此,您的代码变为:

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

有关如何设置它,请参阅在webpack中环境化或传递与环境相关的变量

David L. Walsh answered 2019-11-10T21:58:14Z
translate from https://stackoverflow.com:/questions/35469836/detecting-production-vs-development-react-at-runtime