首页 > 解决方案 > 从捆绑代码中检测它是在开发模式下编译的

问题描述

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

标签: javascriptwebpackwebpack-dev-server

解决方案


您可以webpack.DefinePlugin在构建过程中使用这样定义全局变量:

//
const mode = "production"

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

然后就可以访问了__mode__


推荐阅读