CSFrequency / react-firebase-hooks

React Hooks for Firebase.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

util/index.ts build error due to "built-in module"

joshuahhh opened this issue · comments

Hello! When I check out this repo (at edab3f3) and run yarn, it installs dependencies and then starts a build.

The build fails at this point:

util/index.ts → util/dist/index.cjs.js, util/dist/index.esm.js...
(!) Plugin node-resolve: preferring built-in module 'util/index.ts' over local alternative at '/Users/joshuah/Dropbox/docs/coding/react-firebase-hooks/util/index.ts', pass 'preferBuiltins: false' to disable this behavior or 'preferBuiltins: true' to disable this warning
[!] Error: Entry module cannot be external (util/index.ts).
Error: Entry module cannot be external (util/index.ts).
    at error (/Users/joshuah/Dropbox/docs/coding/react-firebase-hooks/node_modules/rollup/dist/shared/rollup.js:198:30)
    at ModuleLoader.loadEntryModule (/Users/joshuah/Dropbox/docs/coding/react-firebase-hooks/node_modules/rollup/dist/shared/rollup.js:22489:20)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async Promise.all (index 0)

I'm not well-versed in rollup, but changing rollup.config.js to read (in part)

  resolveModule({
    preferBuiltins: false,
  }),

seems to fix this.

Does anyone know why might the build might be failing in my environment? Would adding preferBuiltins: false be a useful change in general?

Thanks for any help!