apache/cordova-electron

Cordova electron is not packaging the dependencies

mhammad-extron opened this issue · 5 comments

I'm currently working on a Cordova Angular application that utilizes the Electron platform. As part of the project, I've integrated a library named "event-pubsub.". The installed library is in node_modules folder.

I have also written a custom Cordova Electron plugin, named "tcp-plugin," where I am importing the above library:

var Events = self.require('event-pubsub');

To include this plugin in the Cordova Angular project, I used the following command:

cordova plugin add tcp-plugin

Building the project with ng build worked without any issues, and I can successfully build the Electron app as well using:

cordova build electron

However, upon running the packaged Electron executable file from /platform/electron/build/, I encounter a plugin-related error:

Module not found: event-pubsub

I would appreciate any assistance in resolving this issue.

Cordova@12.0.0
Cordova-electron@3.1.0
Angular@14.x.x
Node@16.20.2
OS: Windows

laux98 commented

Hello @mhammad-extron , did you find a solution about this problem ?
I have the same issue here with the library serialport, on windows 10, 11 and ubuntu 22.04.

@laux98
Sorry, I havent found the solution yet.

laux98 commented

Unfortunately, after few days of researchs, I don't find a solution about this problem.
So, for my project, I decided to switch on electron (not cordova-electron) for using serial port and this work this way, but I can't find a solution about using serialport with cordova-electron ...

erisu commented

@mhammad-extron take a look at this comment: apache/cordova#439 (comment)

It might point you into the right direction.