Skip to content

Node.js 13.14.0 'No "exports" main resolved in' @babel/helper-compilation-targets/package.json #900

@JustFly1984

Description

@JustFly1984

Current Behavior

Node 13.3.0 - issues on CI/CD browserlist@^4.14.5 dependency of dependency, breaking netlify build of our docs and examples by requiring node engine version newer than 13.7.0

tried both last versions of tsdx@0.13.3 v0.14.0, and experiencing different bugs in CI/CD.

v0.13.3

2:28:59 PM: ✓ Creating entry file 2.1 secs
2:28:59 PM: (babel plugin) Error: No "exports" main resolved in /opt/build/repo/packages/react-google-maps-api-marker-clusterer/node_modules/@babel/helper-compilation-targets/package.json
2:28:59 PM: Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main resolved in /opt/build/repo/packages/react-google-maps-api-marker-clusterer/node_modules/@babel/helper-compilation-targets/package.json
2:28:59 PM:     at applyExports (internal/modules/cjs/loader.js:487:9)
2:28:59 PM:     at resolveExports (internal/modules/cjs/loader.js:503:23)
2:28:59 PM:     at Function.Module._findPath (internal/modules/cjs/loader.js:631:31)
2:28:59 PM:     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:949:27)
2:28:59 PM:     at Function.Module._load (internal/modules/cjs/loader.js:838:27)
2:28:59 PM:     at Module.require (internal/modules/cjs/loader.js:1022:19)
2:28:59 PM:     at require (internal/modules/cjs/helpers.js:72:18)
2:28:59 PM:     at Object.<anonymous> (/opt/build/repo/packages/react-google-maps-api-marker-clusterer/node_modules/@babel/preset-env/lib/debug.js:8:33)
2:28:59 PM:     at Module._compile (internal/modules/cjs/loader.js:1118:30)
2:28:59 PM:     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1138:10)

v0.14.0

$ npx tsdx build --name infoBox --format=cjs,esm,umd
✓ Creating entry file 1.3 secs
(typescript) Error: ENOENT: no such file or directory, rename '/projects/react-google-maps-api/packages/react-google-maps-api-infobox/node_modules/.cache/rollup-plugin-typescript2/rpt2_2c34c68546ed43d39898c659568a2027b2495a19/code/cache_' -> '/projects/react-google-maps-api/packages/react-google-maps-api-infobox/node_modules/.cache/rollup-plugin-typescript2/rpt2_2c34c68546ed43d39898c659568a2027b2495a19/code/cache'
Error: ENOENT: no such file or directory, rename '/react-google-maps-api/packages/react-google-maps-api-infobox/node_modules/.cache/rollup-plugin-typescript2/rpt2_2c34c68546ed43d39898c659568a2027b2495a19/code/cache_' -> '/Users/justfly/projects/react-google-maps-api/packages/react-google-maps-api-infobox/node_modules/.cache/rollup-plugin-typescript2/rpt2_2c34c68546ed43d39898c659568a2027b2495a19/code/cache'
    at Object.renameSync (fs.js:754:3)
    at RollingCache.roll (/projects/react-google-maps-api/packages/react-google-maps-api-infobox/node_modules/tsdx/node_modules/rollup-plugin-typescript2/dist/rollup-plugin-typescript2.cjs.js:24003:12)
    at TsCache.done (/projects/react-google-maps-api/packages/react-google-maps-api-infobox/node_modules/tsdx/node_modules/rollup-plugin-typescript2/dist/rollup-plugin-typescript2.cjs.js:24845:24)
    at Object._ongenerate (/projects/react-google-maps-api/packages/react-google-maps-api-infobox/node_modules/tsdx/node_modules/rollup-plugin-typescript2/dist/rollup-plugin-typescript2.cjs.js:29098:21)
    at Object.generateBundle (/projects/react-google-maps-api/packages/react-google-maps-api-infobox/node_modules/tsdx/node_modules/rollup-plugin-typescript2/dist/rollup-plugin-typescript2.cjs.js:29076:18)
    at /projects/react-google-maps-api/packages/react-google-maps-api-infobox/node_modules/rollup/dist/shared/node-entry.js:13117:25
    at processTicksAndRejections (internal/process/task_queues.js:97:5)

error Command failed with exit code 1.

Expected behavior

Should build packages with any node version.

Suggested solution(s)

Fix build pipeline

Additional context

You can fork https://github.com/JustFly1984/react-google-maps-api, run nvm use in each package directory separate, to test that each package builds correctly with combination tsdx@0.13.3 and node v13.3.0

But if you run nvm use in the root of repository (v13.14.0), and try to run build scripts from root package.json to build docs and gatsby.js example, you'll get errors^^^

Your environment

System:
    OS: macOS 10.15.6
    CPU: (16) x64 Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
    Memory: 238.93 MB / 32.00 GB
    Shell: 5.7.1 - /bin/zsh
  Binaries:
    Node: 13.14.0 - ~/.nvm/versions/node/v13.14.0/bin/node
    Yarn: 1.22.5 - /usr/local/bin/yarn
    npm: 6.14.4 - ~/.nvm/versions/node/v13.14.0/bin/npm
  Browsers:
    Chrome: 85.0.4183.121
    Chrome Canary: 88.0.4288.0
    Firefox: 79.0
    Safari: 14.0
  npmPackages:
    tsdx: 0.13.3 => 0.13.3 
    typescript: 4.0.3 => 4.0.3 

PS. My project is in condition where I can build and publish new versions of the lib, but can't deploy docs and examples.

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind: supportAsking for support with something or a specific use caseproblem: staleIssue has not been responded to in some timescope: upstreamIssue in upstream dependencysolution: duplicateThis issue or pull request already exists

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions