2015-06-05 13 views
5

Utilizzo dell'elettrone in combinazione con Angular2, Typescript ed Electron Sto cercando di scoprire come utilizzare un pacchetto di moduli del nodo installato tramite npm. Il problema attuale è che devo specificare la posizione del modulo come var module = require('./node_modules/xyz/lib/xyz.js'). Ma poi l'elettrone non trova le dipendenze di xyz, che si trovano all'interno di ./node_modules/xyz/node_modules/yyy e si lamenta di non poter trovare ./yyy.js.Come utilizzare node_modules in Electron

L'applicazione di elettroni struttura

dist 
├── angular2.dev.js 
├── config.js 
├── index.html 
├── main.js 
├── node_modules 
├── package.json 
└── app.js 
+0

Si scopre che ho usato npm per installare i moduli, ma I JSPM con Angular2 per caricare i moduli. quando si installano i moduli con 'jspm install npm: xyz', allora posso richiedere moduli in elettrone come richiesto ('xyz'). – Karl2011

+0

Penso di sapere qual è il problema, una domanda simile è stata posta e credo che [questa risposta] (http://stackoverflow.com/a/32335874/2295964) potrebbe aiutarti! –

risposta

0

Il problema attuale è che ho per specificare la posizione del modulo come modulo di var = require (' ./ node_modules/xyz/lib/xyz.js')

si dovrebbe essere in grado di fare var module = require('xyz'); Se lo avete individua nel percorso relativo ./node_modules/ .... che lei ha citato.

3

UPDATE:

Un simile question è stato chiesto e my answer sarebbe molto probabilmente aiuterà qui:

Se non si aggiunge il percorso della cartella app node_modules sotto la vostra applicazione root al NODE_PATH variabile non funzionerà. Quindi è necessario fare qualcosa di simile:

export NODE_PATH=/PATH/TO/APP/node_modules 
electron /PATH/TO/APP 

Quando si esporta NODE_PATH assicurarsi di fornire un percorso assoluto.


Se elettrone non riesce a trovare i moduli quando si require loro normalmente, è un segno che il vostro package.json non contiene i moduli come dipendenza anche se il modulo è già disponibile sotto la directory dist.

in modo da assicurarsi che ci si trova all'interno dist directory e utilizzare

npm install --save xyz 

nota la --save bandiera!

1

Se non hai incluso i moduli nel pacchetto. Json, ho trovato più semplice copiare tutti i moduli su node_modules nella versione. È qualcosa come releases > ARCHITECTURE > resources > node_modules

Problemi correlati