2016-01-28 19 views
7

c'è un modo per utilizzare un pacchetto npm sul lato client? Ad esempio, desidero utilizzare il pacchetto (https://www.npmjs.com/package/dateformat) nel file javascript lato clientUsa il pacchetto npm sul lato client

+1

momento.js è una buona implementazione lato client di quanto sopra. Http://momentjs.com/ – OliverJ90

+1

Possibile duplicato di [Come gestire le dipendenze JavaScript lato client?] (Http://stackoverflow.com/questions/12893046/how-to-manage-client-side-javascript-dependencies) – gfpacheco

risposta

8

Se si desidera utilizzare npm sul client, è possibile utilizzare browserify progettato a tale scopo. Il sistema del modulo nodo non è compatibile con i browser, quindi browserify traspone il javascript in qualcosa che funzionerà. Da qui il nome: browserify.

+1

Ma alcuni pacchetti mi permettono di usare direttamente la variabile globale. Come 'socket.io', la variabile' io' viene esposta quando metto '' nel file html. Non ho bisogno di copiare il file nella directory pubblica. – newguy

1

La maggior parte dei pacchetti su NPM è progettata per il lato server e non funzionerà sul lato client per motivi di sicurezza. Potresti usare NW.js, ma l'utente dovrebbe installare il tuo software sul computer.

"NW.js (precedentemente noto come node-webkit) consente di chiamare tutti i moduli Node.js direttamente dal DOM e consente un nuovo modo di scrivere applicazioni con tutte le tecnologie Web." http://nwjs.io/

Problemi correlati