【问题标题】:Export in react js based on a condition?根据条件导出反应js?
【发布时间】:2026-01-31 12:15:01
【问题描述】:

我有两个记录器,但我遇到了问题。 我想要类似的东西。 但是,如果我只使用一个没有 if 情况的记录器,那么它可以正常工作。

if(process.env.NODE_ENV === 'DEVELOPMENT')
{
    export default logger_dev;
}
if(process.env.NODE_ENV === 'PRODUCTION')
{
    export default logger_prod;
}

【问题讨论】:

  • console.log(process.env.NODE_ENV)
  • export 不能像require 那样是动态的。这是一个静态导入。

标签: node.js logging reactjs


【解决方案1】:
const logger = process.env.NODE_ENV === 'PRODUCTION' ? logger_prod : logger_dev;
export default logger;

【讨论】:

  • 谢谢..应该多想想
  • 也可以直接作为export default (myCondition) ? foo : bar;工作
【解决方案2】:

你只能做一个默认值。如果你想做多次尝试下面的代码

const g_twitter_handle = (l_twitter_handle != "") ? "https://www.twitter.com/"+l_twitter_handle : "";
export const twitter_handle = g_twitter_handle;

const g_facebook_handle = (l_facebook_handle != "") ? "https://www.facebook.com/"+l_facebook_handle : "";
export const facebook_handle = g_facebook_handle;

【讨论】: