"export 'default' (imported as 'Vue') was not found in 'vue'
Vueで変なエラー
vue-router、vuex、axiosを一括インストールした時に気づいたのですが、
改めてnpm run serveをするとこんな警告が出ていました。
"export 'default' (imported as 'Vue') was not found in 'vue'
main.js
import Vue from 'vue' import App from './App.vue' import router from './router' Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ router, render: h => h(App) }).$mount('#app')
exportやimportの書き方間違っているのか?と思って、
自分の以前までのリポジトリを眺めて差分を調べたり、
他のファイルのexport defaultの仕方を変えたり、
import { Vue } from 'vue'にしたりしましたが・・・
問題はVue3??
Vue.jsの開発環境Vue-Cliをインストールします。
ここでのバージョンは4系。
以前までと変わらないです。
Vue-cliでテンプレート作成の際、
以前まで存在していなかったvue2系 or vue3系の選択項目。
自分は新しい方がええやろ!とvue3系を選択しました。
"dependencies": { "axios": "^0.20.0", "core-js": "^3.6.5", "vue": "^3.0.0-0", "vue-router": "^3.4.5" },
どうやらvue2とvue3では書き方の違いや
対応しているライブラリが少なかったりしているようです。
Vue3系最新すぎる・・・!
Options API→Composition APIへアップグレードされたり、
v-modelの仕様変更などが目玉なようです。
qiita.com
解決策
Vue3のような新しい波についていくことは重要ですが、
自分はvue初心者でネット上のリソースを頼りに生きている人間なので、
ここはvue2系へダウングレードして妥協しようと思います。
vue2系→vue3系に更新する際に手助けするプラグインがあるようですが、
その逆は無いかのぅ・・・