【发布时间】:2019-06-13 04:31:32
【问题描述】:
我正在尝试使用dotenv-webpack 插件。这在当地很有效。但是当我部署到 Heroku 时失败。
我已按照git issue 的建议进行操作,但仍然遇到问题。
我的 webpack 配置如下所示:
const path = require('path');
const Dotenv = require('dotenv-webpack');
module.exports = {
context: path.join(__dirname, '/src'),
entry: {
javascript: './js/index'
},
output: {
filename: 'bundle.js',
path: path.join(__dirname, '/dist'),
},
resolve: {
alias: {
react: path.join(__dirname, 'node_modules', 'react')
},
extensions: ['.js', '.jsx'],
},
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loaders: ['babel-loader'],
},
{
test: /\.html$/,
loader: 'file?name=[name].[ext]',
},
],
},
plugins: [
new Dotenv({
path: path.resolve(__dirname,'.env')
}),
]
};
我期望dotenv 插件在上面编写的位置,它将在构建时解析我的.env 文件(与 webpack.config 一起位于项目的根目录),从而给出我的项目访问环境变量。相反,在 Heroku 中,环境变量是 undefined。我在 Heroku 中设置了一个 env var。密钥设置为类似SECRET_KEY。值设置为类似123456。谁能给我一些见解?
【问题讨论】:
-
您可以在 heroku 仪表板中设置环境变量以进行生产...
-
@SakoBu 嘿,感谢您的回复。我确实做到了。也许我不匹配他们?我的 .env 文件类似于:SECRET_KEY=123456 在我的 Heroku 仪表板中,我将键设置为 SECRET_KEY,值设置为 123456。这有意义吗?
-
github.com/motdotla/dotenv/issues/126 .env 建议不要使用 heroku。 Set config vars 是他们推荐的 ENV 设置。
标签: reactjs heroku webpack dotenv