parcel: "Error: Does not have node" when importing assets and using module/nomodule pattern

It’s almost an empty project with antdesign and typescript. Builds fine when --no-scope-hoist is used.

error output
parcel build ./src/index.html --dist-dir ../dist/client "--log-level" "verbose"

⠋ Building context.js...
Error: Does not have node eb7284955c6b0a677c6f6259e9c71f61
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 1566be9d916265373ec08f879521abf6
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 017c8302f520a2da37b7b761360a22ca
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 543a4c8efc7c7aefd3c434bc4bc820f5
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 1672f00ec0743667363a84aa031fcbfe
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node b18347399b31ad52341407d3b028d2db
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node c470e2256ce222263b9fbe9cdea6734a
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 93a5ff44ab9625cd2d7e10e95b19fa1b
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 6ed5d95187be657a2552f6faee478e5d
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 6ef387e49a8235392de2f6f65b568bab
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 22dd39892fea5467e1b22a0b583af1b8
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 5a9dc1c8cea032014c56033f97ec03d5
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node c1d76a078ba76b28b7d3799542e430d7
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node c08f8e50102228ece207ea349e465762
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node a8b60b7c935263642dbec6f9b3611d3a
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 494c97bd535c41d845947208ad7f6ae7
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 20ea176fa80700456162bcd06e9ecae0
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 3fab4b6c30e9d24a7029bc03fa49341f
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node 7a413cc5fdb411f011fe2af3a0b6a864
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
    at /Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:231:65
Error: Does not have node ddde4e9799c72e10b98b53fc0701ef84
    at assertHasNode (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:583:11)
    at AssetGraph.getNodesConnectedFrom (/Users/typeofweb/project/node_modules/@parcel/core/lib/Graph.js:181:5)
    at visitChildren (/Users/typeofweb/project/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js:236:41)
package.json
{
  "name": "project",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "build:client": "cd ./client && parcel build ./src/index.html --dist-dir ../dist/client",
    "postinstall": "husky install"
  },
  "devDependencies": {
    "@babel/preset-typescript": "7.13.0",
    "@parcel/babel-plugin-transform-runtime": "2.0.0-nightly.2247",
    "@parcel/transformer-less": "2.0.0-nightly.625",
    "@parcel/transformer-postcss": "2.0.0-nightly.625",
    "@testing-library/jest-dom": "5.11.9",
    "@testing-library/react": "11.2.5",
    "@testing-library/user-event": "12.8.3",
    "@types/body-parser": "1.19.0",
    "@types/express": "4.17.11",
    "@types/jest": "26.0.20",
    "@types/node": "14.14.33",
    "@types/react": "17.0.3",
    "@types/react-dom": "17.0.2",
    "@types/react-router-dom": "5.1.7",
    "@types/stoppable": "1.1.0",
    "@typescript-eslint/eslint-plugin": "4.17.0",
    "@typescript-eslint/parser": "4.17.0",
    "babel-plugin-import": "1.13.3",
    "concurrently": "6.0.0",
    "eslint": "7.21.0",
    "eslint-config-react-app": "6.0.0",
    "eslint-plugin-import": "2.22.1",
    "eslint-plugin-jest": "24.2.1",
    "eslint-plugin-jsx-a11y": "6.4.1",
    "eslint-plugin-react": "7.22.0",
    "eslint-plugin-react-hooks": "4.2.0",
    "eslint-plugin-testing-library": "3.10.1",
    "husky": "5.1.3",
    "identity-obj-proxy": "3.0.0",
    "jest": "26.6.3",
    "lint-staged": "10.5.4",
    "parcel": "2.0.0-nightly.623",
    "postcss": "8.2.8",
    "postcss-modules": "4.0.0",
    "prettier": "2.2.1",
    "ts-jest": "26.5.3",
    "ts-node-dev": "1.1.6",
    "typescript": "4.2.3",
    "typescript-plugin-css-modules": "3.2.0"
  },
  "dependencies": {
    "antd": "4.13.1",
    "axios": "0.21.1",
    "body-parser": "1.19.0",
    "clsx": "1.1.1",
    "dotenv": "8.2.0",
    "express": "4.17.1",
    "helmet": "4.4.1",
    "react": "17.0.1",
    "react-dom": "17.0.1",
    "react-query": "3.12.1",
    "react-router-dom": "5.2.0",
    "stoppable": "1.1.0",
    "web-vitals": "1.1.0"
  },
  "engines": {
    "node": "14.x.x",
    "npm": "7.x.x"
  },
  "alias": {
    "shared": "./shared"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}
.babelrc
{
  "presets": [
    "@parcel/babel-preset-env",
    "@babel/preset-typescript",
    ["@babel/preset-react", { "runtime": "automatic" }]
  ],
  "plugins": [
    "@babel/plugin-transform-typescript",
    "@parcel/babel-plugin-transform-runtime",
    [
      "import",
      {
        "libraryName": "antd",
        "libraryDirectory": "es",
        "style": false
      }
    ]
  ]
}

🤔 Expected Behavior

The project builds with scope hoisting.

😯 Current Behavior

Error.

🌍 Your Environment

Software Version(s)
Parcel 2.0.0-nightly.623+7eb2b163
Node v14.15.5
npm/Yarn 7.5.4
Operating System macOS 11.2.3 (20D91)

About this issue

  • Original URL
  • State: open
  • Created 3 years ago
  • Reactions: 1
  • Comments: 34 (12 by maintainers)

Most upvoted comments

Working on this one

It’s running parcel 2.4.0, I think the first line is the yarn version.

I see this problem too. Getting sporadic Error: Does not have node when building. Observations:

  • Running on a VM with 8 CPUs I almost never get the problem.
  • Running the same build on a 1 CPU machine I always get the problem. So it seems to be a timing issue.
  • Using --no-scope-hoist removes the problem. (But causes other #6767)

Could this be because you upgraded Parcel? Maybe try deleting .parcel-cache