2016-02-22 2 views
0

React-toolbox construit ses styles à sa manière. Tous les styles ressemblent à ceci: [ link ]Création de styles reabox-toolbox dans un fichier css séparé

Cette façon d'inclure apparemment n'est pas supportée par les appareils mobiles (ou au moins mon téléphone pour lequel je construis une application). Et quand je vérifie le projet sur l'appareil mobile, je reçois tout sans styles.

Sur le site officiel de la boîte à outils de réaction, ils incluent tous les styles sous la forme d'un fichier .css distinct et tout semble bon. Comment puis-je construire le projet de la même manière?

Mes chargeurs de webpack.config section css ressemble à ceci:

{ 
    test: /\.(scss|css)$/, 
    loader: 'style-loader!css-loader?sourceMap&modules&importLoaders=1&localIdentName=[name]-[local]___[hash:base64:5]!sass-loader?sourceMap' 
} 

Répondre

0

Hmmmm ... cela peut ne pas la réponse attendue. Mais j'ai perdu beaucoup de temps avec le même problème. En fonction de la progression de votre processus de développement, vous êtes en mesure de vérifier une alternative: matériel-ui. Je préfère toujours l'interface matérielle à la boîte à outils de réaction.

+0

Le matériel n'est pas supporté par mon appareil mobile. Même la page de documentation n'a pas de matériel-ui ne fonctionne pas sur mon téléphone. Dans rea-toolbox au moins la page de documentation fonctionne donc je sais qu'il est possible de faire une application qui fonctionne. – harumando

+0

Hmmmm ... Prob. vous pouvez extraire tous les css des dev-tools et les emballer dans un sep. fichier. – MrBoolean

+0

Je suis sûr que cela fonctionnerait. Les noms de classes reac-toolbox donne aux éléments sont différents de ce que je vois dans les fichiers .scss. Mai être réagir les transforme en quelque sorte ... – harumando

0

Dans votre configuration, vous utilisez css-loader et style-loader pour que chaque fichier requis soit regroupé dans une étiquette style et injecté dans le document. Cela peut créer des problèmes FOUC au premier rendu, donc pour les applications de production, vous pouvez utiliser extract-text-webpack-plugin. Avec ce plugin, lorsque vous créez votre bundle au moment du déploiement, webpack extraira tous les styles qui devraient être marqués dans un fichier CSS séparé. De cette façon, vous pouvez inclure votre CSS comme d'habitude en évitant les problèmes FOUC et en permettant la mise en cache et autres goodies CSS.

React Toolbox utilise ce plugin dans les exemples, donc vérifiez la configuration du site spec et docs ou l'exemple devrait suffire à le faire fonctionner!