标签: envify

什么是客户端库的环境?

为了解决来自Redux的警告背后的问题,我偶然发现了一些建议,这些建议解释了在使用React或Redux生成为生产使用而优化的构建时,环境是必要的步骤.Envifying被解释为替换节点特定环境变量的过程,例如process.env.NODE_ENV用实际值替换'production'.

接受这种环境是必要的并且上面的解释是正确的,它让我感到困惑,因为它似乎假设客户端库(如React和Redux)将包含特定于节点的环境变量.是的,我知道这些库特别适合构建同构/通用JavaScript应用程序,但会发现令人惊讶.我是否理解正确?如果是这样,我需要知道在process.env.NODE_ENV节点外使用的模式的解释吗?

如果我理解正确的建议,它会建议如果我使用Webpack,我可能想要使用DefinePlugin像这样的插件.

  new webpack.DefinePlugin({
    "process.env.NODE_ENV": process.env.NODE_ENV,
  }),
Run Code Online (Sandbox Code Playgroud)

这似乎也要求我将NODE_ENV变量设置为我想为我的客户端代码生成的构建的目标环境.这是非常奇怪的,因为我在构建服务器上设置了一个环境变量,以反映在部署到的服务器上运行实际代码的环境.

这一切让我觉得我在一般模式方面缺少一些东西.

相关信息:

javascript node.js webpack redux envify

5
推荐指数
1
解决办法
421
查看次数

标签 统计

envify ×1

javascript ×1

node.js ×1

redux ×1

webpack ×1