在“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’中找不到导出‘createApp’

在“vue”中找不到导出“默认”(导入为“vue”)

Vue CLI 4.5.*:“在‘vue’中找不到导出‘默认’(导入为‘Vue’)

在 Vue 中找不到导入和重新导出

Vue 2 和 Firebase 9 - 在 'firebase/firestore' 中找不到“导出 'getFirestore'

在 Vue 3 和 Laravel 的“vue”中找不到导出“默认”(导入为“Vue”)