Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Moving to Vue 3 #565

Open
matthew-white opened this issue Mar 18, 2022 · 0 comments
Open

Moving to Vue 3 #565

matthew-white opened this issue Mar 18, 2022 · 0 comments
Labels
infrastructure Changes to core libraries or setup

Comments

@matthew-white
Copy link
Member

matthew-white commented Mar 18, 2022

This issue lists PRs, commits, issues, and to-dos related to the move to Vue 3. (To-dos are marked with 🕒.)

I initially tried to migrate the codebase to Vue 3 in a single large PR (#526). However, there were challenges with that approach, including merge conflicts and other difficulties with Git. It also wasn't possible to run tests until the end of the PR, so it was hard to catch early mistakes.

Ultimately, I closed the PR and opted for a number of separate PRs. I realized that it was possible to merge many of the changes from the large PR into the current Vue 2 codebase. That was possible in part because Vue 2 supports provide/inject (which I didn't realize at first) and because we could use the VueCompositionAPI plugin. Sometimes extracting and merging a commit from the large PR required a temporary workaround implementing the Vue 3 behavior (for example, monkey-patching the Vue Test Utils Wrapper class in 16c9488).

@matthew-white matthew-white pinned this issue Apr 21, 2022
@matthew-white matthew-white unpinned this issue Jan 12, 2023
@matthew-white matthew-white added the infrastructure Changes to core libraries or setup label Nov 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
infrastructure Changes to core libraries or setup
Projects
None yet
Development

No branches or pull requests

1 participant