全部!这是我第一次在我的typeScript + Vue
项目中应用vue-i18n
。按照官方网站的指导,我使用yarn install vue-i18n
安装了它,然后我想通过import VueI18n from 'vue-i18n'
导入到main.ts
中,它显示了下面的错误。为什么会发生这种情况?我该如何修复它?提前感谢。
Module
'"/Users/scott/Desktop/Pando/uikit-main/node_modules/vue-i18n/dist/vue-i18n"'
has no default export.
Did you mean to use 'import { VueI18n } from "/Users/scott/Desktop/Pando/uikit-main/node_modules/vue-i18n/dist/vue-i18n"' instead?ts(2613)
我的vue-i18n
版本是"vue-i18n": "^9.1.9"
,如果我按照建议导入vue-i18n
,那么如果我继续键入Vue.use(VueI18n)
,它将生成另一个错误。'VueI18n' only refers to a type, but is being used as a value here.ts(2693)
我认为这是因为vue-i18n
只导出一些接口。
(alias) interface VueI18n<Messages = {}, DateTimeFormats = {}, NumberFormats = {}>
import VueI18n
回溯导入中的关键字VueI18n
,我发现它没有任何默认导出。
2条答案
按热度按时间sqxo8psd1#
你有没有试过像这样复制路线(我使用Vscode),然后粘贴到导入部分,以确保路线没有错误?
此外,您还可以尝试使用此导入从“/用户/scott/桌面/Pando/uikit-main/节点模块/vue-i18 n/dist/vue-i18 n”导入{VueI 18 n}而不是从“vue-i18 n”导入VueI 18 n
rsaldnfx2#
您必须像
import { createI18n } from 'vue-i18n'
那样导入不要作为
import VueI18n from "vue-i18n";
导入,因为它没有导出默认值。