web-dev-qa-db-fra.com

Comment utiliser node_modules dans Electron?

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  
10
chrisber

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é.

2
basarat

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

1
Harry Merzin