是否有可能在运行时检测当前版本的React是开发还是生产?我想做这样的事情:
if (React.isDevelopment) {
// Development thing
} else {
// Real thing
}
最好通过暴露process.env.NODE_ENV
来模拟Node的构建工具 - webpack,browserify。通常,您将它设置为prod中的“production”和dev中的“development”(或undefined)。
所以你的代码变成:
if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') {
// dev code
} else {
// production code
}
有关如何设置的信息,请参阅envify或Passing environment-dependent variables in webpack