Reactjs process.env.PUBLIC_URL 不起作用

2024-03-12

在反应中,我使用下面的代码来加载配置 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(使用前将#替换为@)

Reactjs process.env.PUBLIC_URL 不起作用 的相关文章

随机推荐