confluentinc / confluentinc/confluent-kafka-javascript

Using package in electron

Open
#361 0 comments 0 reactions 0 assignees View on GitHub
status:waiting-for-interest
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.