J'experementing un peu avec réagir et browserify et ont ces souhaits:Browserifying réagissent avec addons à un composant autonome, utilisable par les plugins
- Je veux regrouper tout le code écrit par moi dans un seul fichier
- Je veux regrouper toutes les dépendances 3ème partie (réagir, réagir-routeur, lodash etc) dans des fichiers séparés, un pour chaque lib, afin de maximiser les possibilités de mise en cache
J'ai réussi à faire les choses décrites ci-dessus, mais j'ai couru dans cette situation spécifique:
Dans certains endroits de mon code, je veux utiliser réagir avec des addons et en tant que tel l'exigent comme ceci: var React = require('react/addons)
. Je ne le fais pas dans toutes les parties de mon code et cela ne se fait pas dans les dépendances tierces telles que le routeur de réaction. Cela semble créer un conflit. Soit le bundle browserified sera seulement disponible par var React = require('react/addons)
qui casse des dépendances de tiers, ou je devrai rassembler réagir avec ou sans addons quels manas qui réagissent sont empaquetés et téléchargés deux fois.
J'ai essayé d'utiliser aliasify et de faire react
un alias pour react/addons
mais je ne pouvais pas le faire fonctionner. Est-ce que cela devrait être possible?
Une autre solution acceptable serait de regrouper seulement addons dans un paquet séparé et par ce faire à la fois react
et react/addons
disponibles par le biais des appels à require
. Est-ce que c'est possible?
Addition Comme un commentaire au premier commentaire par BrandonTilley, ce n'est pas seulement applicable à réagir et addons. Lodash vient également avec un certain nombre de distributions différentes et j'aimerais pouvoir choisir la version à utiliser dans ma webapp dans ce cas aussi.
Vous pourriez essayer de jeter un oeil à ce paquet: https://www.npmjs.org/package/react-addons #readme –
@BrandonTilley Je l'ai vu. Il est déprécié https://github.com/STRML/react-addons –
C'était rapide-je l'ai vu était obsolète et est revenu pour supprimer mon commentaire, mais vous me battez à lui :) –