在“vue”中找不到“导出”“Vue”
Posted
技术标签:
【中文标题】在“vue”中找不到“导出”“Vue”【英文标题】:"export" 'Vue' was not found in 'vue' 【发布时间】:2021-01-23 23:25:10 【问题描述】:我最近使用 vue-next 升级到 vue3,当我运行 yarn serve
时收到一些警告。
import Vue from 'vue';
导致此警告"export" 'Vue' was not found in 'vue'
。
import createApp, h from 'vue'
工作正常!
package.json
...
"dependencies":
...,
"vue": "^3.0.0-beta.1"
类似的线程:
"export 'default' (imported as 'Vue') was not found in 'vue' export 'default' (imported as Vue ) was not found in 'vue'【问题讨论】:
【参考方案1】:你说你最近升级到了 Vue 3。import Vue from 'vue'
语法不再受支持,因为 Vue 已经过重组以支持 tree-shaking。
不要尝试使用Vue.function
,而是直接使用import function from 'vue'
。
这在迁移指南中有记录:https://v3.vuejs.org/guide/migration/global-api-treeshaking.html#global-api-treeshaking
我建议您也阅读迁移指南的其余部分(至少是重大更改)。非常方便。
【讨论】:
【参考方案2】:尝试用这个导入。
if (process.client)
import vue from 'vue'
【讨论】:
【参考方案3】:你试过了吗:
if (process.client)
import Vue from 'vue'
更多说明 https://nuxtjs.org/faq/window-document-undefined
【讨论】:
以上是关于在“vue”中找不到“导出”“Vue”的主要内容,如果未能解决你的问题,请参考以下文章
Vue CLI 4.5.*:“在‘vue’中找不到导出‘默认’(导入为‘Vue’)
Vue 2 和 Firebase 9 - 在 'firebase/firestore' 中找不到“导出 'getFirestore'