Reactjs 创建生产构建时出错';不包含默认导出';

Reactjs 创建生产构建时出错';不包含默认导出';,reactjs,react-intl,react-scripts,Reactjs,React Intl,React Scripts,Hii我正在使用“react intl”:“^4.1.1”,进行语言翻译,但在创建生产版本时,代码未编译,并显示有关默认导出的错误 错误: Creating an optimized production build... Failed to compile. ./src/lang/entries/es_ES.js Attempted import error: '../locales/es_ES' does not contain a default export (imported as

Hii我正在使用
“react intl”:“^4.1.1”,
进行语言翻译,但在创建生产版本时,代码未编译,并显示有关默认导出的错误

错误:

Creating an optimized production build...
Failed to compile.

./src/lang/entries/es_ES.js
Attempted import error: '../locales/es_ES' does not contain a default export (imported as 'enMessages').
我正在像这样导入文件:

import enMessages from '../locales/en_US';
出口:

export default {
   "sidebar.dashboard" : "Dashboard"
}
最重要的是它在创建生产版本时处理本地问题并生成问题,我在这个项目中使用了
“react scripts”:“^3.3.0”
。我怎样才能解决这个问题

更新: 导入电子邮件后

import endata from '@formatjs/intl-pluralrules/dist/locale-data/en';
import enMessages from '../locales/en_US';

const EnLang = {
   messages: {
      ...enMessages
   },
   locale: 'en-US',
   data: endata
};
export default EnLang;

你的代码看起来不错。您是否尝试过命名导出

/**/src/lang/entries/es_es.js*/
从“../locales/en_US”导入{enMessages}
/**/src/lang/locales/en_US.js*/
export const enMessages={“sidebar.dashboard”:“dashboard”}
默认导出为。。。而且模棱两可。怎样才能阻止像这样的人进口

从“../locales/en_US”导入esMessages
试试这个

/./src/lang/locales/en_US.js
导出默认值{
//我们正在尝试导出一个以字符串形式启动的“key”
-“侧栏.仪表板”:“仪表板”,
//让我们将侧边栏/仪表板视为普通键
+侧栏:{
+仪表板:“仪表板”
+  }
}

并考虑使用如下…

/./src/lang/entries/es_es.js
从“../locales/en_US”导入电子消息;
//根据您使用“enMessages”的方式`
+导出默认值{//最好使用此选项,以避免以后使用时出现“冲突”
+…enMessages,//直接在此处分解结构
地点:“en US”,
数据:endata
};
//不过,请将此作为参考

谢谢您的回答,但它显示了命名导出的相同问题。您能告诉我们此文件
/src/lang/entries/es_es.js
是如何进行
导出的吗?这可能是解决此错误的一个很好的起点。@MwamiTovi请看我在导出标题后的问题中已经提到过。我错过了这一点!谢谢…因为我们正在处理转换,所以请尝试这个`导出默认值{侧边栏:{dashboard:“dashboard”}}。请参阅我的更新答案以了解更好的语法。
/src/lang/locales/en_US.js第2:11行:解析错误:意外标记,应为“,”1 |导出默认值{>2 |侧边栏。dashboard:“dashboard”^3}
它生成错误这是一个良好的进展,至少现在它意味着
导出/导入
是成功的,但是我们现在有一个
解析错误
。你能分享导入后你是如何使用
enMessages
的吗?好的,基于这个
解析错误,我们需要查看这部分
侧栏。仪表板,因为编译失败了。你能分享更多关于侧边栏的信息吗?我想,我们可能必须这样做
导出默认值{sidebar.dashboard as dashboard}
“sidebar.dashboard”:“dashboard”
它只是object的一个键对值。没有别的。和
导出默认值{sidebar.dashboard as dashboard}
这不起作用。当然,我们正在处理一个键/值对,但显然有些东西不起作用。请告诉我-在这种情况下,
导出/导入
一对键/值字符串的目的是什么。那么
Dashboard
可能就是一个函数,对吧?