Webpack включает в себя все файлы JSON в моем комплекте - PullRequest
0 голосов
/ 11 июня 2018

У меня проблема безопасности, связанная с тем, что мой веб-пакет создает 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 и игнорировал все остальные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...