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