在反应中,我使用下面的代码来加载配置 json,但是如果我添加,则会出现错误
console.log(process.env.PUBLIC_URL);
当我删除它时,它起作用了。
Error is
ReferenceError:进程未定义
const config = {};
export default config;
const SetConfigFile = () => {
console.log(process.env.PUBLIC_URL);
switch (process.env.NODE_ENV) {
case "development":
return "config.dev.json";
case "test":
return "config.test.json";
case "production":
switch(process.env.PUBLIC_URL){
case "https://example.com":
return "config.devp.json"
default:
return "config.prod.json";
}
default:
return "config.default.json";
}
}
const Load = () => {
return fetch(SetConfigFile())
.then(result => result.json())
.then((newconfig) => {
for (let prop in config) {
delete config[prop]
}
for (let prop in newconfig) {
config[prop] = newconfig[prop];
}
return config;
});
}
export { Load }
为什么我无法访问此处的公共 URL?我的失踪是什么?
提前致谢
我相信你的环境变量的名称必须始终以REACT_APP
所以尝试重命名它REACT_APP_PUBLIC_URL
如果不是这样,这可能链接到您的 webpack 配置,您可以检查此堆栈溢出答案:https://stackoverflow.com/a/41359607/16956436 https://stackoverflow.com/a/41359607/16956436
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)