检测生产与开发在运行时发生反应

问题描述 投票:47回答:1

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

if (React.isDevelopment) {
  // Development thing
} else {
  // Real thing
}
javascript reactjs
1个回答
85
投票

最好通过暴露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
}

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

© www.soinside.com 2019 - 2024. All rights reserved.