Reactjs definePlugin在创建react应用程序样板文件中的react webpack.config.js中不起作用
我正在尝试根据环境设置前端的服务URL 到现在为止我都试过了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
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`}