Apps in server repository
- Prepare Vue 3 migration by having 2 build processes one for Vue 2 and one for migrated Vue 3 apps
- Moving forward with necessary migrations to Vue3, the following apps should be migrated.
(names in parenthesis are respective app maintainers)
Ideally all files apps in "one go". Maintaining both Vue versions duplicates dependencies which has a performance impact.
External applications
How to migrate apps?
- Migrate the code to Vue 3
- Remove symlink from
build/frontend-legacy/apps
- Remove entry from
build/frontend-legacy/webpack.modules.cjs
- Add symlink to
build/frontend/apps
- Add entry to
build/frontend/vite.config.ts
If the migrated app has dependencies not already present in the Vue 3 version move the dependencies to the root package.json (and remove from build/frontend-legacy if no longer needed for the Vue 2 apps).
This way we can throw away everything from build/frontend* once done.
Apps in server repository
(names in parenthesis are respective app maintainers)
script setup#57855 )QUESTION: shall we for simplicity split this app into a new appstore app + separate settings ?
Ideally all files apps in "one go". Maintaining both Vue versions duplicates dependencies which has a performance impact.
External applications
@nextcloud/filesand Vue 3 groupfolders#4301 )privacyto Vue 3 ( Migrate to Vue 3, Vite, Composition API, and updated @nextcloud/* packages privacy#1278 )files_antivirusto Vue 3 ( feat: migrate frontend to Vue 3 files_antivirus#543 )How to migrate apps?
build/frontend-legacy/appsbuild/frontend-legacy/webpack.modules.cjsbuild/frontend/appsbuild/frontend/vite.config.tsIf the migrated app has dependencies not already present in the Vue 3 version move the dependencies to the root package.json (and remove from
build/frontend-legacyif no longer needed for the Vue 2 apps).This way we can throw away everything from
build/frontend*once done.