J'essaie d'utiliser le dotenv-webpack
plugin. Cela fonctionne très bien localement. Mais échoue lorsque je le déploie sur Heroku.
J'ai suivi les conseils suivants problème git mais j'ai toujours des problèmes.
Ma configuration webpack ressemble à ceci :
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')
}),
]
};
Je m'attends à ce que là où le dotenv
est écrit comme ci-dessus, il résoudra mes problèmes de sécurité. .env
(qui est situé à la racine du projet, avec le webpack.config) au moment de la construction, donnant ainsi à mon projet l'accès aux variables d'environnement. Au lieu de cela, les variables d'environnement sont undefined
dans Heroku. J'ai une var env définie dans Heroku. La clé est définie comme suit SECRET_KEY
. La valeur est fixée à quelque chose comme 123456
. Quelqu'un peut-il me donner une idée ?