Reactjs definePlugin在创建react应用程序样板文件中的react webpack.config.js中不起作用

Reactjs definePlugin在创建react应用程序样板文件中的react webpack.config.js中不起作用,reactjs,webpack,Reactjs,Webpack,我正在尝试根据环境设置前端的服务URL 到现在为止我都试过了 const currentPath=path.join(\uuu dirname); const basePath=currentPath+“.env”; const envPath=basePath+“+process.env.NODE_env; const finalPath=fs.existsSync(envPath)?envPath:basePath; const fileEnv=dotenv.config({path:fin

我正在尝试根据环境设置前端的服务URL

到现在为止我都试过了

const currentPath=path.join(\uuu dirname);
const basePath=currentPath+“.env”;
const envPath=basePath+“+process.env.NODE_env;
const finalPath=fs.existsSync(envPath)?envPath:basePath;
const fileEnv=dotenv.config({path:finalPath});
让envKeys=Object.keys(fileEnv).reduce((上一个,下一个)=>{
prev[`process.env.${next}`]=JSON.stringify(fileEnv[next]);
返回上一个;
}, {});
//在插件阵列中
新网页包。定义插件(envKeys)

键不应字符串化

    let envKeys = Object.keys(fileEnv).reduce((prev, next) => {
        prev.process.env[next] = JSON.stringify(fileEnv[next]);
        return prev;
    }, {process: {env: {}}});


@克里希那卡马尔你是怎么检查的?什么是
fileEnv
?例如,如果您的fileEnv是
{PRODUCTION:true}
,那么在运行时
if(process.env.PRODUCTION){}
应该可以工作`http://localhost:9000`}