confluentinc / confluentinc/confluent-kafka-javascript
Using package in electron
- Dominant language
- TypeScript
- Stars
- 304
- Forks
- 45
- Avg merge
- 11h 47m
- Merged PRs (30d)
- 5
Description
I was not able to build app with `confluent-kafka-javascript` in one of the package dependencies.
```
App threw an error during load
Error: Could not dynamically require "~\electronapp\build\confluent-kafka-javascript.node". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.
at commonjsRequire (~\electronapp\out\main\main.js:2230:9)
at bindings2 (~\electronapp\out\main\main.js:103450:53)
at requireLibrdkafka (~\electronapp\out\main\main.js:103523:33)
at requireClient (~\electronapp\out\main\main.js:104026:15)
at requireKafkaConsumer (~\electronapp\out\main\main.js:104646:16)
at requireRdkafka (~\electronapp\out\main\main.js:105974:23)
at require_producer (~\electronapp\out\main\main.js:107678:19)
at require_kafka (~\electronapp\out\main\main.js:110438:42)
at requireKafkajs (~\electronapp\out\main\main.js:110552:13)
at requireLib$2 (~\electronapp\out\main\main.js:110560:17)
```
Settings `dynamicRequireTargets` or `ignoreDynamicRequires` leads to other issues.
Any idea how to prevent `dynamically require` error?
Contributor guide
Research direction
Reproduce the Electron build and inspect the generated out/main/main.js around commonjsRequire, bindings2, and requireLibrdkafka. Compare the effects of dynamicRequireTargets and ignoreDynamicRequires; done means the app loads without the dynamic require error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- electron, javascript, rollup
- Domain
- build-system, desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100