【发布时间】:2021-07-30 23:03:33
【问题描述】:
我目前正在导入一个 js 文件并使用以下异步数据正确处理它
async asyncData({ route, error }) {
try {
const entry = await import(
`~/assets/data/portafolio/${route.params.work}.js`)
return { entry: entry.default || entry }
} catch (error_) {
error({
message: 'Not Found',
statusCode: 404,
})
}
return {}
},
但是当我尝试添加语言标识符来加载正确的文件时,这不起作用。
async asyncData({ route, error }) {
try {
const entry = await import(
`~/assets/data/${this.i18n.locale}/portafolio/${route.params.work}.js`)
return { entry: entry.default || entry }
} catch (error_) {
error({
message: 'Not Found',
statusCode: 404,
})
}
return {}
},
当然路径和文件存在,但我收到一个错误: http://localhost:3000/[object%20Object],[object%20Object],[object%20Object],[object%20Object],[object%20Object],[object%20Object] 404(未找到)
有什么想法吗?
提前谢谢你!
【问题讨论】:
-
如果这些文件是静态的,也许你可以把你的文件放到
static文件夹中。另外,查看@Nuxt/content看看这是否对您有帮助。