我正在尝试使用
我已经按照这个git问题的建议进行了操作,但仍然存在问题。
我的webpack配置如下:
dotenv-webpack
插件。在本地使用非常好。但是在部署到Heroku时失败了。我已经按照这个git问题的建议进行了操作,但仍然存在问题。
我的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中设置了一个环境变量。密钥设置为类似于SECRET_KEY
的内容。值设置为类似于123456
的内容。有人能给我一些见解吗?