【发布时间】:2018-08-28 20:41:12
【问题描述】:
我正在玩 Webpack 并使用 ENV 变量。
到目前为止,我担心的一个问题是我仍然可以在我的存储库或代码本身中看到变量。这是我尝试过的:
使用 dotenv-webpack 我可以使用 .env 文件,我可以将它们从版本控制中隐藏(这很好),但缺点是如果我查看 bundle.js 文件我可以搜索它们并且仍然可以看到它们。即使我将 webpack 设置为生产,这让我觉得有什么意义?
使用 webpack.EnvironmentPlugin 我可以将 ENV 存储在 webpack.config.js 文件中,而我没有在我的 bundle.js 文件中看到它们,但是 webpack .config.js 文件是我的版本控制 - 唯一的方法是创建私有存储库。
我知道,如果某些东西很敏感,使用私有存储库总是更好,但我想看看我是否错过了当前配置的步骤。
在我的脑海中,我想我可以创建一个 .env 文件并且不会让它出现在我的生产代码中,无论我的 repo 是否是私有的。我这样想错了吗?
我错过了什么?
额外 我确实看到了this post on Github,但对我来说它仍然提出了能够在版本控制方面看到 ENV 变量的问题??
【问题讨论】:
标签: webpack version-control environment-variables