sto experementing un po 'con reagire e browserify e hanno questi desideri:Browserifying reagiscono con addons per un componente autonomo, utilizzabile dai plugin
- voglio riunire tutto il codice scritto da me in un unico file
- voglio riunire tutte le dipendenze 3rd party (reagire, reagire-router, lodash ecc) in file separati, uno per ogni lib, per massimizzare le possibilità di caching
sono riuscito a fare le cose descritte sopra, ma mi sono imbattuto in questa specifica situazione:
In alcuni punti del mio codice, desidero utilizzare reagire con gli addon e come tale richiede in questo modo: var React = require('react/addons)
. Non lo faccio in tutte le parti del mio codice e non è fatto in dipendenze di terze parti come react-router. Questo sembra creare un conflitto. O il bundle browserizzato sarà disponibile solo tramite var React = require('react/addons)
che interrompe le dipendenze di terze parti, o dovrò reagire in bundle sia con che senza addon, i quali reagiscono in bundle e scaricati due volte.
Ho provato a utilizzare aliasify e faccio react
uno pseudonimo per react/addons
ma non riuscivo a farlo funzionare. Dovrebbe essere possibile?
Un'altra soluzione accettabile sarebbe quella di raggruppare solo addons in un fascio separato e attraverso questo fare sia react
e react/addons
disponibili tramite chiamate require
. Tutto ciò è possibile?
aggiunta Come commento al primo commento di BrandonTilley, questo non è solo applicabile a reagire e addons. Lodash ha anche diverse distribuzioni e vorrei poter scegliere anche la versione da utilizzare nella mia webapp.
si potrebbe provare a dare un'occhiata a questo pacchetto: https://www.npmjs.org/package/react-addons #readme –
@BrandonTilley l'ho visto. E 'stato privato https://github.com/STRML/react-addons –
È stato veloce - ho visto che era deprecato e sono tornato per cancellare il mio commento, ma tu mi hai battuto :) –