从本地文件导入到next.config.js

csga3l58  于 2023-03-08  发布在  其他
关注(0)|答案(2)|浏览(123)

这通常适用于节点模块,但我在Next.js应用程序中遇到了这种情况。
当我尝试从next.config.js中的本地文件导入时,如下所示:

const {I18N} = require('./utils/constants/i18n')

在构建过程中,它抛出错误:

Error: Cannot find module './utils/constants/i18n'

路径正确。此外,VS Code编辑器中的npm intellisense插件建议使用/auto-completion来完成此确切路径。
有办法解决吗?

hzbexzde

hzbexzde1#

应该使用JSON来使用require方法

axr492tv

axr492tv2#

对于任何人试图弄清楚这一点,我认为它失败的原因是没有自动扩展名发现,所以文件名需要是完全限定的

const {I18N} = require('./utils/constants/i18n.ts')

但是也要注意,你需要的代码必须支持commonjs(例如,没有import),否则你将无法使用它

相关问题