【问题标题】:"export" 'Vue' was not found in 'vue'在“vue”中找不到“导出”“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"
  }
}

类似的线程:

【问题讨论】:

    标签: vue.js vuejs3


    【解决方案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

        【讨论】:

          猜你喜欢
          • 2021-01-10
          • 2021-12-16
          • 2020-12-25
          • 2021-04-26
          • 2021-01-10
          • 2021-03-04
          • 2021-07-21
          • 2021-07-08
          • 2021-04-08
          相关资源
          最近更新 更多