【发布时间】:2021-07-18 10:20:18
【问题描述】:
我正在开发一个自定义 i18n 模块,并希望替换此代码(这是一个“关于我们”页面):
const messages = (await import(`./about-us.${locale}.json`))
.default as Messages;
由
const messages = (
await import(`./${__filename.replace('.tsx', `.${locale}.json`)}`)
).default as Messages;
不幸的是,__filename 解析为/index.js(我猜是因为 Webpack?) - 有什么方法可以实现我在示例中尝试做的事情,或者这需要直接内置在 Next.js 中工作吗?
【问题讨论】:
-
停止打包你的节点代码。只对 browserland 代码进行 webpack。
-
我不能用 Next.js :) 如果你想看看我在说什么,请查看我的评论。
标签: javascript node.js reactjs typescript next.js