从捆绑代码中检测到它是在开发模式下编译的

Detect from bundled code that it was compiled in development mode

process.env.NODE_ENV==='development' 但它是在运行 webpack 或其开发服务器的服务器端定义的。我需要从在浏览器中运行的捆绑代码中确定它。

你可以在构建过程中使用webpack.DefinePlugin定义一个全局变量,像这样:

//
const mode = "production"

module.exports = {
    mode: mode,
    // ...
    plugins: [
        new webpack.DefinePlugin({
            __mode__: JSON.stringify(mode)
        })
    ]
}

然后就可以访问__mode__.