En utilisant électron en combinaison avec Angular2, TypeScript et Electron, j'essaie de savoir comment utiliser un module de module de nœud installé via npm. Le problème actuel est que je dois spécifier l'emplacement du module comme var module = require('./node_modules/xyz/lib/xyz.js')
. Mais l'électron ne trouve pas les dépendances de xyz, qui sont situées dans ./node_modules/xyz/node_modules/yyy
et se plaint ./yyy.js
ne peut être trouvé.
La structure de l'application électronique
dist
├── angular2.dev.js
├── config.js
├── index.html
├── main.js
├── node_modules
├── package.json
└── app.js
Le problème actuel est que je dois spécifier l'emplacement du module comme var module = require ('./ node_modules/xyz/lib/xyz.js')
Vous devriez pouvoir faire var module = require('xyz');
Si vous l'avez localisé dans le chemin relatif ./node_modules/ ....
que vous avez mentionné.
Si vous n'avez pas inclus les modules dans votre package.json, j'ai trouvé qu'il était plus facile de simplement les copier tous sur node_modules dans votre version. C'est quelque chose comme releases > ARCHITECTURE > resources > node_modules