Using electron in combination with Angular2, Typescript and Electron I am try to find out how to use a node module package installed via npm.
The current problem is that I have to specify the location of the module like var module = require('./node_modules/xyz/lib/xyz.js')
. But then electron does not find the dependencies of xyz, which are located within ./node_modules/xyz/node_modules/yyy
and complains ./yyy.js
can not be found.
The electron app structure
dist
├── angular2.dev.js
├── config.js
├── index.html
├── main.js
├── node_modules
├── package.json
└── app.js
UPDATE:
A similar question has been asked and my answer would most probably help you here:
If you don't append the path to your app
node_modules
directory under your app root to theNODE_PATH
variable it is not going to work. So you need to do something like this:When exporting
NODE_PATH
make sure that you provide an absolute path.If electron cannot find modules when you
require
them normally, it's a sign that yourpackage.json
doesn't contain the modules as dependency even if the module is already available under yourdist
directory.So make sure that you are inside
dist
directory and usenote the
--save
flag!You should be able to do
var module = require('xyz');
If you have it locates in the relative path./node_modules/ ....
that you mentioned.If you didn't include the modules in your package.json I found it easiest to just copy all of them to node_modules in your release. It's something like
releases > ARCHITECTURE > resources > node_modules