donovanh / svelte-image-loading

An example of lazy-image loading using Svelte
59 stars 10 forks source link

Error: Package subpath './compiler.js' is not defined by "exports" in /home/user/dev/lazyload/svelte-image-loading/node_modules/svelte/package.json #6

Open damascene opened 1 year ago

damascene commented 1 year ago

Hi, I've just tried to install the packages and got Package subpath is not defined by exports error.

Server is not running.

l$ cd svelte-image-loading/
user@pc:~/dev/lazyload/svelte-image-loading$ ls
package.json  package-lock.json  public  README.md  rollup.config.js  src
user@pc:~/dev/lazyload/svelte-image-loading$ npm install
npm WARN old lockfile 
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile 
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile 
npm WARN deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead
npm WARN deprecated rollup-plugin-terser@5.3.0: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser

added 86 packages, and audited 87 packages in 11s

3 packages are looking for funding
  run `npm fund` for details

8 vulnerabilities (3 moderate, 5 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
user@pc:~/dev/lazyload/svelte-image-loading$ npm audit fix
npm WARN deprecated rollup-plugin-terser@5.3.1: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser

added 2 packages, changed 8 packages, and audited 89 packages in 2s

4 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
user@pc:~/dev/lazyload/svelte-image-loading$ npm run dev

> svelte-app@1.0.0 dev
> rollup -c -w

[!] Error: Package subpath './compiler.js' is not defined by "exports" in /home/user/dev/lazyload/svelte-image-loading/node_modules/svelte/package.json
Error: Package subpath './compiler.js' is not defined by "exports" in /home/user/dev/lazyload/svelte-image-loading/node_modules/svelte/package.json
    at new NodeError (node:internal/errors:371:5)
    at throwExportsNotFound (node:internal/modules/esm/resolve:453:9)
    at packageExportsResolve (node:internal/modules/esm/resolve:731:3)
    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/dev/lazyload/svelte-image-loading/node_modules/rollup-plugin-svelte/index.js:11:4)
damascene commented 1 year ago

Seems fixed by upgrading some packages according to https://github.com/sveltejs/svelte/issues/5665#issuecomment-724180460

{
  "name": "svelte-app",
  "version": "1.0.0",
  "scripts": {
    "build": "rollup -c",
    "dev": "rollup -c -w",
    "start": "sirv public"
  },
  "devDependencies": {
    "@rollup/plugin-commonjs": "^12.0.0",
    "@rollup/plugin-node-resolve": "^8.0.0",
    "rollup": "^2.3.4",
    "rollup-plugin-livereload": "^1.0.0",
    "rollup-plugin-svelte": "^6.1.1",
    "rollup-plugin-terser": "^5.1.2",
    "svelte": "^3.29.6"
  },
  "dependencies": {
    "sirv-cli": "^0.4.4"
  }
}