If the js chunk files created by building the content script by vite have circular references,
Unable to build with a Maximum call stack size exceeded error due to infinite recursion of the compileFileResources function.
The issue can be fixed by modifying the compileFileResources function to not reprocess files that have already been processed. I'll submit a PR for this.
[crx:web-accessible-resources] RangeError: Maximum call stack size exceeded
at compileFileResources (file:///D:/crxjs-vite-dynamic-import/node_modules/@crxjs/vite-plugin/dist/index.mjs:1724:28)
at compileFileResources (file:///D:/crxjs-vite-dynamic-import/node_modules/@crxjs/vite-plugin/dist/index.mjs:1724:7)
at compileFileResources (file:///D:/crxjs-vite-dynamic-import/node_modules/@crxjs/vite-plugin/dist/index.mjs:1724:7)
at compileFileResources (file:///D:/crxjs-vite-dynamic-import/node_modules/@crxjs/vite-plugin/dist/index.mjs:1724:7)
at compileFileResources (file:///D:/crxjs-vite-dynamic-import/node_modules/@crxjs/vite-plugin/dist/index.mjs:1724:7)
at compileFileResources (file:///D:/crxjs-vite-dynamic-import/node_modules/@crxjs/vite-plugin/dist/index.mjs:1724:7)
at compileFileResources (file:///D:/crxjs-vite-dynamic-import/node_modules/@crxjs/vite-plugin/dist/index.mjs:1724:7)
at compileFileResources (file:///D:/crxjs-vite-dynamic-import/node_modules/@crxjs/vite-plugin/dist/index.mjs:1724:7)
at compileFileResources (file:///D:/crxjs-vite-dynamic-import/node_modules/@crxjs/vite-plugin/dist/index.mjs:1724:7)
at compileFileResources (file:///D:/crxjs-vite-dynamic-import/node_modules/@crxjs/vite-plugin/dist/index.mjs:1724:7)
[crx:manifest-post] Error in crx:web-accessible-resources.renderCrxManifest
✓ built in 122ms
error during build:
Error: Error in crx:web-accessible-resources.renderCrxManifest
at Object.generateBundle (file:///D:/crxjs-vite-dynamic-import/node_modules/@crxjs/vite-plugin/dist/index.mjs:1641:19)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Bundle.generate (file:///D:/crxjs-vite-dynamic-import/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:17595:9)
at async file:///D:/crxjs-vite-dynamic-import/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:25941:27
at async catchUnfinishedHookActions (file:///D:/crxjs-vite-dynamic-import/node_modules/vite/node_modules/rollup/dist/es/shared/node-entry.js:25022:16)
at async build (file:///D:/crxjs-vite-dynamic-import/node_modules/vite/dist/node/chunks/dep-4d3eff22.js:46477:22)
at async CAC.<anonymous> (file:///D:/crxjs-vite-dynamic-import/node_modules/vite/dist/node/cli.js:812:9)
Build tool
Vite
Where do you see the problem?
Describe the bug
If the js chunk files created by building the content script by vite have circular references, Unable to build with a Maximum call stack size exceeded error due to infinite recursion of the compileFileResources function.
The issue can be fixed by modifying the compileFileResources function to not reprocess files that have already been processed. I'll submit a PR for this.
Reproduction
https://github.com/fractalo/crxjs-vite-dynamic-import
Logs
System Info
Severity
blocking all usage of RPCE