在完成了对Vue 3的所有必要的升级之后,我无法摆脱webpack构建过程中非常无用的错误消息:
Module not found: Error: Can't resolve 'vue'
vue-loader (16.1.1)
,并从vue-template-compile
到@vue/compiler-sfc (3.0.4)
import { createApp } from 'vue';
和createApp( App ).mount( '#app' );
。为什么它还在说找不到“vue”。大多数谷歌搜索结果是关于laravel的建议,但我不使用。
发布于 2020-12-11 07:23:08
经过大量研究,您可能会想要查看webpack配置别名的部分,因为Vue包中的vue构建引用在Vue2和Vue3之间发生了变化。
如果下面的别名集指向Vue运行时,则需要更新它。
旧:
resolve: {
alias: {
'vue$': 'vue/dist/vue.runtime.esm.js',
}
}
改为:
resolve: {
alias: {
'vue$': 'vue/dist/vue.runtime.esm-bundler.js',
}
}
更多信息可以在Vue 3文档上找到。
https://stackoverflow.com/questions/65254050
复制