Webpack包含我的包中的所有JSON文件

时间:2018-06-11 18:20:28

标签: javascript json reactjs webpack build

我遇到安全问题,我的网站正在创建一个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中,而忽略所有其他对象。

0 个答案:

没有答案