2014-11-26 15 views
6

Ok, quindi i moduli scritti per node.js possono essere combinati in bundle con browserify.utilizzando i bundle di output browserify direttamente in node.js

Ma solo nel caso in cui ho solo un po 'di fasci create da browserify e non la fonte, sarebbe ancora possibile 'require' o comunque utilizzare questi fasci e il loro contenuto in un ambiente node.js oltre al browser? (Ammesso che il codice non fa nulla di specifico del browser)

+0

Sono anche curioso di sapere la risposta a questo. –

+0

Per chiarire, la tua domanda non è "Posso utilizzare i moduli del nodo lato server"? Quello che vuoi è prendere un pacchetto arbitrario (forse anche uno che non possiedi) e usare le funzionalità da esso come tuo? – Skam

risposta

1

Ok, quindi i moduli scritti per node.js possono essere combinati in fasci con browserify.

In primo luogo non sono sicuro di cosa intendi con questo, poiché browserify è stato creato per fare l'opposto. Browserify è stato creato per consentire l'uso delle istruzioni require() del nodo nel browser.

Ma solo nel caso in cui ho solo un mucchio di pacchetti creati da browserify e non la fonte, sarebbe ancora possibile 'require' o altrimenti utilizzare questi fasci e il loro contenuto in un node.js ambiente oltre al browser? (Ammesso che il codice non fa navigatore qualcosa di specifico)

Sì insomma, a patto che i moduli non utilizzano il campo di applicazione della finestra globale, perché la finestra non è definito in node.js. I pacchetti di supporto comuni come lodash, axios, momento, bluebird e q promettono tutto il lavoro in node.js.

In generale, tuttavia, i pacchetti vengono spesso modificati per funzionare sia nel browser che nel nodo.js. Esiste un'opzione di attributo del browser nei file package.json che consente di indirizzare in modo specifico il browser durante la pubblicazione dei moduli npm. Spesso i file progettati per il browser sono ridotti a un unico file a causa di come i file potrebbero potenzialmente essere importati nel browser. Questo non è necessario con il nodo e potrebbero esserci molti file in un progetto di nodo.

Problemi correlati