Skip to content

e2e-cypress extension incompatible with @quasar/app-vite@2.4.0 #403

@FelixNumworks

Description

@FelixNumworks

If I bump @quasar/app-vite to 2.4.0, I get this error when running my component tests:

Could not find "vite" in your project's dependencies. Please install "vite" to fix this error.

Error [ERR_REQUIRE_ESM]: require() of ES Module ~~/myQuasarProject/node_modules/vite/dist/node/index.js from ~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/node_modules/@cypress/vite-dev-server/dist/getVite.js not supported.
Instead change the require of index.js in ~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/node_modules/@cypress/vite-dev-server/dist/getVite.js to a dynamic import() which is available in all CommonJS modules.
Error: Could not find "vite" in your project's dependencies. Please install "vite" to fix this error.

Error [ERR_REQUIRE_ESM]: require() of ES Module ~~/myQuasarProject/node_modules/vite/dist/node/index.js from ~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/node_modules/@cypress/vite-dev-server/dist/getVite.js not supported.
Instead change the require of index.js in ~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/node_modules/@cypress/vite-dev-server/dist/getVite.js to a dynamic import() which is available in all CommonJS modules.
    at getVite (~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/node_modules/@cypress/vite-dev-server/dist/getVite.js:17:15)
    at devServer (~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/node_modules/@cypress/vite-dev-server/dist/devServer.js:13:40)
    at Object.handler (~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/lib/plugins/child/run_require_async_child.js:166:24)
    at invoke (~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/lib/plugins/child/run_plugins.js:189:18)
    at ~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/lib/plugins/util.js:59:14
    at tryCatcher (~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/node_modules/bluebird/js/release/util.js:16:23)
    at Promise.attempt.Promise.try (~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/node_modules/bluebird/js/release/method.js:39:29)
    at Object.wrapChildPromise (~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/lib/plugins/util.js:58:23)
    at Object.wrap (~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/lib/plugins/child/dev-server.js:18:8)
    at RunPlugins.execute (~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/lib/plugins/child/run_plugins.js:159:26)
    at EventEmitter.<anonymous> (~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/lib/plugins/child/run_plugins.js:56:12)
    at EventEmitter.emit (node:events:518:28)
    at process.<anonymous> (~/Library/Caches/Cypress/14.5.4/Cypress.app/Contents/Resources/app/packages/server/lib/plugins/util.js:33:22)
    at process.emit (node:events:518:28)
    at emit (node:internal/child_process:949:14)
    at process.processTicksAndRejections (node:internal/process/task_queues:91:21)

If I bump cypress to cypress@15.1.0 (and add an override in my package.json), I now have this error at each test file:

<<<CYPRESS.STDERR.START>>>11:06:27 AM [vite] Internal server error: [sass] Cannot read properties of undefined (reading 'initAsyncCompiler')
  Plugin: vite:css
  File: ~/myQuasarProject/node_modules/quasar/src/css/index.sass
      at Object.run (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:32875:29)
      at async Object.process (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:32938:20)
      at async compileCSSPreprocessors (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:32357:27)
      at async compileCSS (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:32385:30)
      at async TransformPluginContext.handler (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:31924:54)
      at async EnvironmentPluginContainer.transform (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:31325:14)
      at async loadAndTransform (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:26407:26)
      at async viteTransformMiddleware (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:27492:20)
<<<CYPRESS.STDERR.END>>><<<CYPRESS.STDERR.START>>>11:06:27 AM [vite] Internal server error: [sass] Cannot read properties of undefined (reading 'initAsyncCompiler')
  Plugin: vite:css
  File: ~/myQuasarProject/src/css/app.scss
      at Object.run (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:32875:29)
      at async process (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:32938:20)
      at async compileCSSPreprocessors (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:32357:27)
      at async compileCSS (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:32385:30)
      at async TransformPluginContext.handler (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:31924:54)
      at async EnvironmentPluginContainer.transform (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:31325:14)
      at async loadAndTransform (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:26407:26)
      at async viteTransformMiddleware (~/myQuasarProject/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:27492:20)
<<<CYPRESS.STDERR.END>>>

I guess this will be fixed when #401 will be

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions