parcel: @parcel/packager-js: External modules are not supported when building for browser | parcel@2.0.0-rc.0
I cannot get rid of this error, every time a try to build I get:
π¨ Build failed.
@parcel/packager-js: External modules are not supported when building for browser
/sandbox/bull-app-web/src/app/api-client.ts:1:29
> 1 | import {environment} from "./config/environment";
> | ^
2 | import {httpClientBuilder} from "../../lib/http-client";
3 | import {UserModel} from "./models/user-model";
**Parcel version: ** parcel@2.0.0-rc.0
parcel.rc
{
"extends": ["@parcel/config-default", "parcel-config-precache-manifest"]
}
yarn ls | grep parcel
ββ @parcel/babel-ast-utils@2.0.0-rc.0 β ββ @parcel/babylon-walk@2.0.0-rc.0 β ββ @parcel/source-map@2.0.0-rc.6 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/babel-plugin-transform-runtime@2.0.0-rc.0 ββ @parcel/babel-preset-env@2.0.0-rc.0 ββ @parcel/babylon-walk@2.0.0-rc.0 ββ @parcel/bundler-default@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/hash@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/cache@2.0.0-rc.0 β ββ @parcel/logger@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/codeframe@2.0.0-rc.0 ββ @parcel/config-default@2.0.0-rc.0 β ββ @parcel/bundler-default@2.0.0-rc.0 β ββ @parcel/namer-default@2.0.0-rc.0 β ββ @parcel/optimizer-cssnano@2.0.0-rc.0 β ββ @parcel/optimizer-htmlnano@2.0.0-rc.0 β ββ @parcel/optimizer-svgo@2.0.0-rc.0 β ββ @parcel/optimizer-terser@2.0.0-rc.0 β ββ @parcel/packager-css@2.0.0-rc.0 β ββ @parcel/packager-html@2.0.0-rc.0 β ββ @parcel/packager-js@2.0.0-rc.0 β ββ @parcel/packager-raw@2.0.0-rc.0 β ββ @parcel/reporter-dev-server@2.0.0-rc.0 β ββ @parcel/resolver-default@2.0.0-rc.0 β ββ @parcel/runtime-browser-hmr@2.0.0-rc.0 β ββ @parcel/runtime-js@2.0.0-rc.0 β ββ @parcel/runtime-react-refresh@2.0.0-rc.0 β ββ @parcel/transformer-babel@2.0.0-rc.0 β ββ @parcel/transformer-css@2.0.0-rc.0 β ββ @parcel/transformer-html@2.0.0-rc.0 β ββ @parcel/transformer-js@2.0.0-rc.0 β ββ @parcel/transformer-json@2.0.0-rc.0 β ββ @parcel/transformer-postcss@2.0.0-rc.0 β ββ @parcel/transformer-posthtml@2.0.0-rc.0 β ββ @parcel/transformer-raw@2.0.0-rc.0 β ββ @parcel/transformer-react-refresh-wrap@2.0.0-rc.0 ββ @parcel/core@2.0.0-rc.0 β ββ @parcel/cache@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/events@2.0.0-rc.0 β ββ @parcel/fs@2.0.0-rc.0 β ββ @parcel/hash@2.0.0-rc.0 β ββ @parcel/logger@2.0.0-rc.0 β ββ @parcel/package-manager@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/source-map@2.0.0-rc.6 β ββ @parcel/types@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 β ββ @parcel/workers@2.0.0-rc.0 ββ @parcel/diagnostic@2.0.0-rc.0 ββ @parcel/events@2.0.0-rc.0 ββ @parcel/fs-search@2.0.0-rc.0 ββ @parcel/fs-write-stream-atomic@2.0.0-rc.0 ββ @parcel/fs@2.0.0-rc.0 β ββ @parcel/fs-search@2.0.0-rc.0 β ββ @parcel/fs-write-stream-atomic@2.0.0-rc.0 β ββ @parcel/types@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 β ββ @parcel/watcher@2.0.0-alpha.10 β ββ @parcel/workers@2.0.0-rc.0 ββ @parcel/hash@2.0.0-rc.0 ββ @parcel/logger@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/events@2.0.0-rc.0 ββ @parcel/markdown-ansi@2.0.0-rc.0 ββ @parcel/namer-default@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 ββ @parcel/node-libs-browser@2.0.0-rc.0 ββ @parcel/node-resolver-core@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/node-libs-browser@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/optimizer-cssnano@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/source-map@2.0.0-rc.6 ββ @parcel/optimizer-htmlnano@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 ββ @parcel/optimizer-svgo@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/optimizer-terser@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/source-map@2.0.0-rc.6 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/package-manager@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/fs@2.0.0-rc.0 β ββ @parcel/logger@2.0.0-rc.0 β ββ @parcel/types@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 β ββ @parcel/workers@2.0.0-rc.0 ββ @parcel/packager-css@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/source-map@2.0.0-rc.6 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/packager-html@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/types@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/packager-js@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/hash@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/source-map@2.0.0-rc.6 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/packager-raw-url@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/packager-raw@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/types@2.0.0-rc.0 ββ @parcel/reporter-bundle-analyzer@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/reporter-bundle-buddy@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 ββ @parcel/reporter-cli@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/types@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/reporter-dev-server@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/resolver-default@2.0.0-rc.0 β ββ @parcel/node-resolver-core@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 ββ @parcel/runtime-browser-hmr@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/runtime-js@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/runtime-react-refresh@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/source-map@2.0.0-rc.6 ββ @parcel/transformer-babel@2.0.0-rc.0 β ββ @parcel/babel-ast-utils@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/source-map@2.0.0-rc.6 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/transformer-css@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/source-map@2.0.0-rc.6 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/transformer-html@2.0.0-rc.0 β ββ @parcel/hash@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 ββ @parcel/transformer-image@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 ββ @parcel/transformer-inline-string@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 ββ @parcel/transformer-js@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/source-map@2.0.0-rc.6 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/transformer-json@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 ββ @parcel/transformer-postcss@2.0.0-rc.0 β ββ @parcel/hash@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/transformer-posthtml@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/transformer-raw@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 ββ @parcel/transformer-react-refresh-wrap@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/transformer-sass@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/source-map@2.0.0-rc.6 ββ @parcel/transformer-webmanifest@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/plugin@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ @parcel/types@2.0.0-rc.0 β ββ @parcel/cache@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/fs@2.0.0-rc.0 β ββ @parcel/package-manager@2.0.0-rc.0 β ββ @parcel/source-map@2.0.0-rc.6 β ββ @parcel/workers@2.0.0-rc.0 ββ @parcel/utils@2.0.0-rc.0 β ββ @parcel/codeframe@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/hash@2.0.0-rc.0 β ββ @parcel/logger@2.0.0-rc.0 β ββ @parcel/markdown-ansi@2.0.0-rc.0 β ββ @parcel/source-map@2.0.0-rc.6 ββ @parcel/watcher@2.0.0-alpha.10 ββ @parcel/workers@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/logger@2.0.0-rc.0 β ββ @parcel/types@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0 ββ parcel-config-precache-manifest@0.0.4 β ββ parcel-runtime-precache-manifest@^0.0.5 ββ parcel-runtime-precache-manifest@0.0.5 ββ parcel@2.0.0-rc.0 β ββ @parcel/config-default@2.0.0-rc.0 β ββ @parcel/core@2.0.0-rc.0 β ββ @parcel/diagnostic@2.0.0-rc.0 β ββ @parcel/events@2.0.0-rc.0 β ββ @parcel/fs@2.0.0-rc.0 β ββ @parcel/logger@2.0.0-rc.0 β ββ @parcel/package-manager@2.0.0-rc.0 β ββ @parcel/reporter-cli@2.0.0-rc.0 β ββ @parcel/reporter-dev-server@2.0.0-rc.0 β ββ @parcel/utils@2.0.0-rc.0
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Reactions: 2
- Comments: 33 (5 by maintainers)
Commits related to this issue
- fix issue: https://github.com/parcel-bundler/parcel/issues/6769 — committed to KochankovID/middle.messenger.praktikum.yandex by KochankovID 2 years ago
- had to remove engines from package.json to import web code to extension popup https://github.com/parcel-bundler/parcel/issues/6769 — committed to oasisprotocol/oasis-wallet-web by deleted user 2 years ago
- Remove engines from package.json to import web code to extension popup I had to remove it because of parcel bug: https://github.com/parcel-bundler/parcel/issues/6769 — committed to oasisprotocol/oasis-wallet-web by deleted user 2 years ago
- Dropping node engine requirements bc it breaks Parcel. https://github.com/parcel-bundler/parcel/issues/6769 — committed to MTES-MCT/ecobalyse by n1k0 2 years ago
I had the same problem. I was using node 16 but had this in my
package.jsonI just removed that and now it works.
I found the real issue, you need to add browser support:
Add this to your
package.jsonFor browser support Reference
For me removing the
enginesworked, but I have no understanding why this is a problem:somebody else having one of the issues?
I donβt think this should be closed. Iβm hitting it too on
2.2.1, and the suggestions above re: removing"engines"frompackage.jsonare the only way to solve it. It works withoutbuild, but when I includebuild, it only works if I remove the"engines"key frompackage.json:Without it:
With it:
Could we reopen this, issue still remains?
I can confirm this solution works
@mischnic i ran in the same issue with parceljs v2.1
building the renderer for an electron app fails and only when following @roelandmoors hint it works for me.
Removing the engines key
So maybe we can reopen this issue here?
giving up, changing project for using parcel v1
Important note: It works fine while serving the app
You can try
BUG: still exists at v2.6.2. Adding only
package.enginesresults in the original error.I had to use a combination of both
package.targetsandpackage.engines, for example:I had the same issue and I managed to fix it. Here is package.json