quasarframework / quasar-testing

Testing Harness App Extensions for the Quasar Framework 2.0+
https://testing.quasar.dev
MIT License
179 stars 65 forks source link

Unmet peer dependencies #374

Closed frankmichel closed 4 months ago

frankmichel commented 4 months ago

After installing quasar-app-extension-testing-e2e-cypress I constantly get the following warning. Can this be resolved? Or am I missing something during installation?

warning "@quasar/quasar-app-extension-testing-e2e-cypress > @cypress/code-coverage@3.12.39" has unmet peer dependency "@babel/core@^7.0.1".
warning "@quasar/quasar-app-extension-testing-e2e-cypress > @cypress/code-coverage@3.12.39" has unmet peer dependency "@babel/preset-env@^7.0.0".
warning "@quasar/quasar-app-extension-testing-e2e-cypress > @cypress/code-coverage@3.12.39" has unmet peer dependency "babel-loader@^8.3 || ^9".
warning "@quasar/quasar-app-extension-testing-e2e-cypress > @cypress/code-coverage@3.12.39" has unmet peer dependency "webpack@^4 || ^5".
warning "@quasar/quasar-app-extension-testing-e2e-cypress > vite-plugin-istanbul@5.0.0" has unmet peer dependency "vite@>=2.9.1 <= 5".
warning "@quasar/quasar-app-extension-testing-e2e-cypress > @cypress/code-coverage > @cypress/webpack-preprocessor@6.0.1" has unmet peer dependency "@babel/core@^7.0.1".
warning "@quasar/quasar-app-extension-testing-e2e-cypress > @cypress/code-coverage > @cypress/webpack-preprocessor@6.0.1" has unmet peer dependency "@babel/preset-env@^7.0.0".
warning "@quasar/quasar-app-extension-testing-e2e-cypress > @cypress/code-coverage > @cypress/webpack-preprocessor@6.0.1" has unmet peer dependency "babel-loader@^8.3 || ^9".
warning "@quasar/quasar-app-extension-testing-e2e-cypress > @cypress/code-coverage > @cypress/webpack-preprocessor@6.0.1" has unmet peer dependency "webpack@^4 || ^5".

yarn 1.22.19 @quasar/app-vite 1.9.3 (@quasar/cli 2.4.1) npm 10.2.4 node v20.11.1

I can reproduce this also by installing the dependencies for quasar-testing-dev/test-vite-app-v2 in this package.

Might be related to https://github.com/cypress-io/code-coverage/issues/718

IlCallo commented 4 months ago

Due to how we manage some transitive dependencies, this would require to install all those packages into the dev project We're actively trying to hide that part of the toolchain from the end user to reduce the maintenance burden both for the dev and us, so that's a no-go for us

Also, some of those dependencies aren't actually needed for Vite projects, so the problem seem to be internal to Cypress

frankmichel commented 4 months ago

Thanks, @IlCallo. Just wanted to verify that these warnings are "normal". I guess they are related to Cypress still in need for those dependencies under the hood, even for Vite projects.