Comment utiliser node_modules au sein de l'Électron?
À l'aide d'électrons en combinaison avec Angular2, Tapuscrit et de l'Électron, je suis d'essayer de trouver comment utiliser un nœud paquet de module installé via npm.
Le problème actuel est que je dois spécifier l'emplacement du module de var module = require('./node_modules/xyz/lib/xyz.js')
. Mais alors l'électron ne trouve pas les dépendances de xyz, qui sont situés à l'intérieur de ./node_modules/xyz/node_modules/yyy
et se plaint ./yyy.js
ne peut pas être trouvé.
L'électron app structure
dist
├── angular2.dev.js
├── config.js
├── index.html
├── main.js
├── node_modules
├── package.json
└── app.js
S'avère que j'ai utilisé mnp d'installer des modules, mais je JSPM avec Angular2 pour le chargement des modules. lors de l'installation de modules avec
Je pense que je sais ce qu'est le problème, une question similaire a été posée et je pense que cette réponse pourrait vous aider!
jspm install npm:xyz
alors je peux exiger des modules dans l'électronique comme require('xyz') .Je pense que je sais ce qu'est le problème, une question similaire a été posée et je pense que cette réponse pourrait vous aider!
OriginalL'auteur Christian Karl Bernasko | 2015-06-05
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR:
Similaire question a été demandé et ma réponse serait probablement vous aider ici:
Si vous n'avez pas à ajouter le chemin d'accès à votre application
node_modules
sous-répertoire de votre application de la racine à laNODE_PATH
variable, il n'est pas d'aller travailler. Si vous avez besoin de faire quelque chose comme ceci:Lors de l'exportation
NODE_PATH
assurez-vous de fournir un chemin d'accès absolu.Si l'électron ne peut pas trouver les modules lorsque vous
require
normalement, c'est un signe que votrepackage.json
ne contient pas de modules de dépendance même si le module est déjà disponible dans votredist
répertoire.Donc, assurez-vous que vous êtes à l'intérieur
dist
répertoire et utilisernote le
--save
drapeau!OriginalL'auteur Yan Foto
Vous devriez être en mesure de faire
var module = require('xyz');
Si vous avez ce qu'il trouve dans le chemin d'accès relatif./node_modules/....
que vous avez mentionné.OriginalL'auteur basarat
Si vous n'avez pas inclure les modules dans votre package.json, j'ai trouvé plus simple de juste copier tous node_modules dans votre communiqué de presse. C'est quelque chose comme
releases > ARCHITECTURE > resources > node_modules
OriginalL'auteur Harry Merzin