экспорт 'Vue' не был найден в 'vue'

Недавно я обновился до vue3, используя vue-next, и когда я запускаю 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"
  }
}

Похожие темы:


person x7R5fQ    schedule 08.10.2020    source источник


Ответы (3)


Ты пробовал:

if (process.client) {
  import Vue from 'vue'
}

Для получения дополнительных разъяснений https://nuxtjs.org/faq/window-document-undefined

person Kent Dela Cruz Fueconcillo    schedule 16.11.2020

попробуйте импортировать с этим.

if (process.client) {
  import vue from 'vue'
}
person Kent Dela Cruz Fueconcillo    schedule 12.07.2021

Вы говорите, что недавно обновились до Vue 3. Синтаксис import Vue from 'vue' больше не поддерживается, так как Vue был реструктурирован для поддержки встряхивания дерева.

Вместо того, чтобы пытаться использовать Vue.function, просто import { function } from 'vue' и используйте его напрямую.

Это описано в руководстве по миграции здесь: https://v3.vuejs.org/guide/migration/global-api-treeshaking.html#global-api-treeshaking

Я бы рекомендовал прочитать и остальную часть руководства по миграции (по крайней мере, критические изменения). Это очень удобно.

person matthew-e-brown    schedule 13.07.2021