Skip to content

Bug: @vue/test-utils doesn't require a specific vue version as peer dependency #2507

Closed
@Gi11i4m

Description

@Gi11i4m

Describe the bug
@vue/test-utils doesn't require a specific vue version as peer dependency. In a monorepo with multiple vue versions (possible with pnpm (and probably yarn as well) this caused @vue/test-utils to import the wrong vue version when using mount.

The problem was fixed when adding vue 3.x as peerDependency to @vue/test-utils using pnpm's packageExtensions.

To Reproduce
I can't share our code and since I'm not exactly sure what dependency structure is needed I can't take the time to set up a reproduction.

We have a monorepo library with vue2 packages, vue3 packages and shared packages (with code that can be shared between the two versions).

It seems to me that declaring peer dependencies is a good practice in general.

Expected behavior
I expect @vue/test-utils to always depend on the correct vue version by declaring peer dependencies.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions