i18n-chain
i18n-chain copied to clipboard
error: bundling failed: src/i18n/index.ts: src/i18n/index.ts:Invalid call at line 9: import('./locales/' + name)
loader: name => import('./locales/' + name)这行代码报错是为什么?在react-native中使用的
BUNDLE [android, dev] ./index.js ▓▓▓▓▓▓▓▓▓░░░░░░░ 58.1% (828/1086)::ffff:127.0.0.1 - - [10/Nov/2020:05:51:36 +0000] "GET /index.bundle?platform=android&dev=true&minify=false HTTP/1.1" 500 - "-" "okhttp/3.12.1" error: bundling failed: src/i18n/index.ts: src/i18n/index.ts:Invalid call at line 9: import('./locales/' + name)
查了一下资料,得出结论就是RN不能使用 动态的import()
功能,只能直接引入定义了。语言文件不多的话,也是能接受的
import { createI18n } from '@i18n-chain/react';
+ import zh from './locales/zh';
const i18n = createI18n({
defaultLocale: { ... },
});
+ i18n.define('zh', zh);