EnAccess / EnAccess/micropowermanager
Update to Vue3
- Dominant language
- PHP
- Stars
- 27
- Forks
- 19
- Avg merge
- 1d 18h
- Merged PRs (30d)
- 27
Description
Vue2 has reached EoL last year, see: https://v2.vuejs.org/eol/
For continued maintainability it would be great if we can update to Vue3.
There is an official migration guide for this, which we should probably follow: https://v3-migration.vuejs.org/
Before we can tackle the Vue3 migration, we need to make sure to only include libraries and frameworks that have Vue3 support.
The is the list of pre-requisites:
**Software and dependency updates:**
- [x] https://github.com/EnAccess/micropowermanager/issues/154
- [x] https://github.com/EnAccess/micropowermanager/issues/152
- [ ] Remove Vue-Notification dep
- [ ] Upgrade Node version to 20
**While Vue2:**
- [ ] Switch from `vue-material` to `vuetify@2` (⚠️ big)
- [ ] Upgrade from `vee-validate@2` => `vee-validate@3`
- [ ] Removing deprecated Vue constructs: Usage of `slot`
**Vue3 Migration:**
- [ ] `Vue@2` => `Vue@3`
- [ ] `vuex@3` => `vuex@4`
- [ ] `vue-router@3` => `vue-router@4`
- [ ] `vuetify@2` => `vuetify@3`
- [ ] `vee-validate@3` => `vee-validate@4`
- [ ] `vue-i18n@8` => `vue-i18n@9`
- [ ] `vue-tel-input@5` => `vue-tel-input@9`
Contributor guide
Assessment
This issue has not been assessed yet.