Sto cercando di rendere l'app React modificabile. Per ora i temi consistono solo di diversi insiemi di variabili sass che definiscono diversi colori di intestazione, ecc.Come estrarre più fogli di stile del tema con il webpack?
Dal mio punto di vista attuale lo ExtractTextPlugin
sembra essere la mia migliore scommessa in quanto non voglio che i miei stili siano in linea e piuttosto separati file per tema.
Così ho creato due temi:
src/scss/themes/theme-a.scss
src/scss/themes/theme-b.scss
I temi importare il layout di base e gli stili comuni e sovrascrivere le variabili rilevanti.
Ma l'unico modo sono riuscito a fare webpack creare file css separati per entrambi i temi è stato quello di creare punti di ingresso distinti per ogni tema in mia webpack.prod.config
:
entry: {
app: './src/js/init.js',
theme-a: './src/scss/themes/theme-a.scss',
theme-b: './src/scss/themes/theme-b.scss'
},
Ma l'aggiunta di un nuovo punto di ingresso per ogni il nuovo tema che viene aggiunto si sente sbagliato e immagino ci debba essere un modo migliore?
Hm, credo che hai bisogno di un punto di riferimento in 'plugins', simile a' nuova ExtractTextPlugin ('css/bundle.css') '. Non ho visto gente che metta queste "voci" di introduzione. Separo solo i CSS in un singolo file, ma controlla qui, sembra estrarre 2 file nell'esempio (sia esso css e meno): https://github.com/webpack/extract-text-webpack-plugin#api – lux
Hm, ma l'aggiunta di più istanze di plugin invece di più voci non sembra molto più comoda. Cosa sarebbe bello se si potesse dire al plugin che sputa un file css separato per ogni file scss che incontra all'interno di una certa fonte/cartella. – arie