n3rdle icon indicating copy to clipboard operation
n3rdle copied to clipboard

Nitro '#storage' alias is not defined in package

Open MoodyBones opened this issue 3 years ago • 0 comments

Hi Daniel,

I caught your fantastic talk at VueNation. I am rewatching the video and replicating the code. I am getting an error when I add import { storage } from '#storage' to server/api/guess.ts

Terminal:

✔ Vite server built in 1288ms

 ERROR  [worker reload] [worker init] Package import specifier "#storage" is not defined in package /Users/mel/Documents/web/err/n3rdle/package.json imported from /Users/mel/Documents/web/err/n3rdle/.nuxt/dev/index.mjs

  at new NodeError (node:internal/errors:371:5)
  at throwImportNotDefined (node:internal/modules/esm/resolve:442:9)
  at packageImportsResolve (node:internal/modules/esm/resolve:817:3)
  at moduleResolve (node:internal/modules/esm/resolve:971:21)
  at defaultResolve (node:internal/modules/esm/resolve:1078:11)
  at ESMLoader.resolve (node:internal/modules/esm/loader:530:30)
  at ESMLoader.getModuleJob (node:internal/modules/esm/loader:251:18)
  at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:79:40)
  at link (node:internal/modules/esm/module_job:78:36)

 WARN  Could not resolve import "#storage" in /Users/mel/Documents/web/err/n3rdle/server/api/guess.ts using imports defined in /Users/mel/Documents/web/err/n3rdle/package.json.

 WARN  Could not resolve import "#storage" in /Users/mel/Documents/web/err/n3rdle/server/api/guess.ts using imports defined in /Users/mel/Documents/web/err/n3rdle/package.json.

 WARN  '#storage' is imported by server/api/guess.ts, but could not be resolved – treating it as an external dependency

✔ Nitro built in 441 ms

 ERROR  [worker reload] [worker init] Package import specifier "#storage" is not defined in package /Users/mel/Documents/web/err/n3rdle/package.json imported from /Users/mel/Documents/web/err/n3rdle/.nuxt/dev/index.mjs

  at new NodeError (node:internal/errors:371:5)
  at throwImportNotDefined (node:internal/modules/esm/resolve:442:9)
  at packageImportsResolve (node:internal/modules/esm/resolve:817:3)
  at moduleResolve (node:internal/modules/esm/resolve:971:21)
  at defaultResolve (node:internal/modules/esm/resolve:1078:11)
  at ESMLoader.resolve (node:internal/modules/esm/loader:530:30)
  at ESMLoader.getModuleJob (node:internal/modules/esm/loader:251:18)
  at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:79:40)
  at link (node:internal/modules/esm/module_job:78:36)

Problems: Cannot find module '#storage' or its corresponding type declarations. ts(2307)

Is there another way we can import the storage alias from Nitro?

My repo

NB: I also cloned this repo to check if it had the same error. First I implemented this Cannot start Nuxt fix and I found this repo with the same error.

Cheers, Mel

MoodyBones avatar Apr 27 '22 14:04 MoodyBones