是否可以在运行时检测当前版本的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
}
有关如何设置,请参阅 envify或 Passing environment-dependent variables in webpack
关于javascript - 在运行时检测生产与开发 React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35469836/