У меня проблема безопасности, связанная с тем, что мой веб-пакет создает bundle.js
со всеми переменными среды, которые я получил в своем коде.
Но я установил NODE_ENV при запуске сценария сборки и условно загрузилсценарий я хочу.Поэтому для производства я должен загружать переменные только в production.json
.То же самое для тестирования и разработки.
Когда я открываю свой build.js
, все переменные во всех файлах среды присутствуют.
В чем может быть проблема?
config.js
...
const env = process.env.NODE_ENV || 'development';
const envConfig = require(`./env/${env}.json`);
config[env] = envConfig;
...
webpack.config.js
{
entry: "./index.js",
output: {
filename: "bundle." + process.env.NODE_ENV + ".js",
path: path.resolve("dist")
},
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: [/node_modules/, /src\/env\/*.json/],
use: ["babel-loader"]
}
]
},
resolve: { extensions: [".js", ".jsx"] }
}
Я хочу, чтобы только один объект переменных среды находился в build.js
и игнорировал все остальные.