ampproject / ampproject/amphtml
Error - Amp Storybook ERR_PACKAGE_PATH_NOT_EXPORTED
- Dominant language
- JavaScript
- Stars
- 14.9k
- Forks
- 4.1k
- PR merge metrics
- No merged PRs in 30d
Description
### Description
Attempting to run `amp storybook` results in an error for an undefined export for `./compat/package.json` in the `preact/package.json`.
### Reproduction Steps
Node version: v18.13.0
Npm version: 9.3.1
OS: MacOS 13.1 (22C65) Ventura
Recreated on the latest commit on the git repo as well as the latest tagged prerelease `2301112346000`
1. nvm install --lts
2. npm install
3. amp storybook
### Relevant Logs
```shell
[12:59:06] All packages in node_modules are up to date.
[12:59:06] All packages in build-system/tasks/storybook/node_modules are up to date.
[12:59:08] Using task file development/amphtml/amp.js
[12:59:08] Starting 'storybook'...
[12:59:08] Running storybook. Press Ctrl + C to cancel...
[12:59:08] Bootstrapped 3p frames into dist.3p/current/ (047 ms)
[12:59:08] All packages in build-system/tasks/storybook/env/preact/node_modules are up to date.
[12:59:08] Launching storybook for the preact environment...
[12:59:08] Finished 'storybook' after 57ms
info @storybook/preact v6.4.19
info
info => Loading presets
info => Serving static files from ./../../../../.. at /
info => Using implicit CSS loaders
ERR! Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './compat/package.json' is not defined by "exports" in /Users/houman/development/amphtml/build-system/tasks/storybook/env/preact/node_modules/preact/package.json
ERR! at new NodeError (node:internal/errors:400:5)
ERR! at exportsNotFound (node:internal/modules/esm/resolve:361:10)
ERR! at packageExportsResolve (node:internal/modules/esm/resolve:697:9)
ERR! at resolveExports (node:internal/modules/cjs/loader:538:36)
ERR! at Module._findPath (node:internal/modules/cjs/loader:607:31)
ERR! at Module._resolveFilename (node:internal/modules/cjs/loader:1025:27)
ERR! at Function.resolve (node:internal/modules/cjs/helpers:109:19)
ERR! at Object.webpackFinal (/Users/houman/development/amphtml/build-system/tasks/storybook/env/preact/node_modules/@storybook/preact/dist/cjs/server/framework-preset-preact.js:34:46)
ERR! at /Users/houman/development/amphtml/build-system/tasks/storybook/env/preact/node_modules/@storybook/core-common/dist/cjs/presets.js:279:28
ERR! Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './compat/package.json' is not defined by "exports" in /Users/houman/development/amphtml/build-system/tasks/storybook/env/preact/node_modules/preact/package.json
ERR! at new NodeError (node:internal/errors:400:5)
ERR! at exportsNotFound (node:internal/modules/esm/resolve:361:10)
ERR! at packageExportsResolve (node:internal/modules/esm/resolve:697:9)
ERR! at resolveExports (node:internal/modules/cjs/loader:538:36)
ERR! at Module._findPath (node:internal/modules/cjs/loader:607:31)
ERR! at Module._resolveFilename (node:internal/modules/cjs/loader:1025:27)
ERR! at Function.resolve (node:internal/modules/cjs/helpers:109:19)
ERR! at Object.webpackFinal (/Users/houman/development/amphtml/build-system/tasks/storybook/env/preact/node_modules/@storybook/preact/dist/cjs/server/framework-preset-preact.js:34:46)
ERR! at /Users/houman/development/amphtml/build-system/tasks/storybook/env/preact/node_modules/@storybook/core-common/dist/cjs/presets.js:279:28 {
ERR! code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
ERR! }
WARN Broken build, fix the error above.
WARN You may need to refresh the browser.
```
### Browser(s) Affected
_No response_
### OS(s) Affected
_No response_
### Device(s) Affected
_No response_
### AMP Version Affected
2301112346000
Contributor guide
Research direction
Start by running the reported nvm, npm install, and amp storybook steps, then inspect build-system/tasks/storybook/env/preact and the Storybook preact framework preset named in the logs. The work is complete when the preact Storybook environment launches without ERR_PACKAGE_PATH_NOT_EXPORTED.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, node.js
- Domain
- build-system, frontend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100