qwik icon indicating copy to clipboard operation
qwik copied to clipboard

[ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './optimizer' is not defined by "exports"

Open gdorsi opened this issue 3 years ago • 0 comments

Qwik Version

0.11.0

Operating System (or Browser)

Linux

Node Version (if applicable)

v16.13.1

Which component is affected?

Qwik Rollup / Vite plugin

Expected Behaviour

npm run dev and the other build commands should work.

Actual Behaviour

npm run dev returns this error:

❯ npm run dev

> dev
> vite --mode ssr

failed to load config from /home/user/qwik-app/vite.config.ts
error when starting dev server:
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './optimizer' is not defined by "exports" in /home/user/qwik-app/node_modules/@builder.io/qwik/package.json
    at new NodeError (node:internal/errors:371:5)
    at throwExportsNotFound (node:internal/modules/esm/resolve:440:9)
    at packageExportsResolve (node:internal/modules/esm/resolve:645:7)
    at resolveExports (node:internal/modules/cjs/loader:482:36)
    at Function.Module._findPath (node:internal/modules/cjs/loader:522:31)
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/home/user/qwik-app/vite.config.ts:33:24)

Additional Information

Steps to reproduce:

  • Create a new project with npm create qwik@latest
  • run npm run dev

now you should see the error.

Checking the qwik package.json this is what I have in the exports field for the optimizer entry:

    "./optimizer.cjs": "./optimizer.cjs",
    "./optimizer.mjs": "./optimizer.mjs",
    "./optimizer": {
      "import": "./optimizer.mjs"
    },

the require entry is missing.

Changing the optimizer import in vite.config.ts into @builder.io/qwik/optimizer.cjs fixes the error.

gdorsi avatar Oct 15 '22 08:10 gdorsi