2013-06-25 11 views
8

per aumentare la velocità del mio sviluppo, mi piacerebbe utilizzare commonjs per il mio lato client e JavaScript lato server, in modo da posso usare una base di codice comune/librerie in tutti i miei progetti. Perché non AMD? i browser e il nodo supportano AMD, ma phantomjs no, e posso passare a quello successivo per build di produzione ottimali (browser).CommonJS loader per browser?

Guardandosi intorno, non riesco a trovare alcuna caricatori dei moduli che supportano direttamente CommonJS. Devi sempre scrivere wrapper/etc su di loro, o richiedere configurazioni di bootstrap.

Devo eventuali altre opzioni?

+0

ho trovato browserify http://browserify.org/ ma che fasci tutto insieme in un'applicazione nodo 'emulata'. quindi non quello che mi serviva. – JasonS

risposta

0

non caricatori commonjs ......

così ho finito per usare AMD sia per il browser e nodejs.

perché codice tutto usando Typescript, per phantomjs ho un processo di compilazione separato che prende tutta la mia fonte e ne costruisce un mirror in formato commonjs.

come menzionato nel mio commento, è possibile utilizzare CommonJs nel browser con http://browserify.org/ ma che raggruppa tutto nel proprio runtime, non quello che voglio.

Problemi correlati