当前设置
- Webpack 与 React 在创建的设置中
create-react-app
- Babel React Intl 插件和管理器用于提取翻译字符串
期望的行为
babel 插件会生成一个文件,其中包含所有必须翻译的提取字符串。到目前为止,一切都很好。这发生在 webpack 和 babel 运行时(解析和编译代码)。
我想require
将该生成的messages.json
文件放入我的代码中,因为我必须在运行时将该文件发送到 API。
所以我想像这样使用动态导入的 Webpack 2 功能:
export const getTranslations = (language) => {
import('translations/en.json').then(messages => { ... do stuff ...})
}
问题
Webpack 在编译时当然无法找到该文件,因此它会抱怨:
Module not found: Can't resolve 'translations/en.json'