i18n-chain icon indicating copy to clipboard operation
i18n-chain copied to clipboard

error: bundling failed: src/i18n/index.ts: src/i18n/index.ts:Invalid call at line 9: import('./locales/' + name)

Open Diordrzy opened this issue 4 years ago • 1 comments

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)

Diordrzy avatar Nov 10 '20 06:11 Diordrzy

查了一下资料,得出结论就是RN不能使用 动态的import()功能,只能直接引入定义了。语言文件不多的话,也是能接受的

import { createI18n } from '@i18n-chain/react';
+ import zh from './locales/zh';

const i18n = createI18n({
  defaultLocale: { ... },
});

+ i18n.define('zh', zh);

fwh1990 avatar Nov 10 '20 08:11 fwh1990