javascript - 我想通过检查 NODE_ENV 在 header-view.js 中添加 GA 代码

标签 javascript node.js reactjs webpack

我想在生产环境中添加GA代码。 目前我有 dev 、 stage 和 prod 环境。 我正在使用 webpack 配置来创建/Manage build on dev/prod 环境。

我只是想知道如何在头文件中添加环境特定的 GA 代码。 我可以使用 HtmlWebpackPlugin 加载 Google Analytics id 吗?

最佳答案

您可以从 webpack 配置中的环境变量中读取值,然后在 header-view.js 中使用该值。

示例 webpack 配置:-

plugins: [
    new webpack.DefinePlugin({
    'process.env': {
      'NODE_ENV': JSON.stringify(process.env.environ),
    }
  })
  ]

在 header-view.js 中,您可以将其检查为:-

if (process.env.NODE_ENV === 'production') {
  //ga code 
}

运行 webpack 时,您可以设置环境变量或直接在命令中传递它,例如 environ=development webpack -p//for production

关于javascript - 我想通过检查 NODE_ENV 在 header-view.js 中添加 GA 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39484349/

相关文章:

reactjs - Gatsby - 为阶段/开发构建网站 - 我应该使用哪个命令?

javascript - 从字符串中删除除第一个点以外的所有点

javascript - 建议数据文件名 : URI

javascript - socket.io,使用网络套接字的聊天应用程序 - 关闭 tab1 会导致 tab2 和 tab3 中的 void "online users"

node.js - Node.js Connect session() 参数中的安全选项是什么

javascript - Express Router 对一个 url 的 post 方法返回 404

javascript - 在 Javascript 中转义单引号

javascript - js - 将 markdown 字符串(仅限粗体和斜体)解析为文本 + 样式 json 数组

javascript - onPress 未检测到 React Native 中可触摸不透明度的属性

css - 在 React-Bootstrap 中使用容器时,我 body 的背景颜色被覆盖