我正在尝试使用该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 一起位于项目的根目录),从而使我的项目可以访问 env vars。相反,环境变量是undefined
, 在 Heroku 中。我在 Heroku 中设置了一个 env var。密钥设置为类似SECRET_KEY
. 值设置为类似123456
. 谁能给我一些见解?