Ho un progetto che ha una serie di file CSS (uno per ciascun componente di reazione). Sto usando il css-loader (con i moduli su) nel webpack e anche postcss-cssnext.Posso avere un singolo file di variabili usando cssnext con webpack?
Idealmente voglio un singolo variables.css
così posso condividere le variabili tra i file css. Ho provato a dover variables.css
contenente qualcosa come:
:root {
--gutter-width: 1rem;
--outer-margin: 2rem;
...
}
che ho poi importare in modo che passa attraverso il caricatore css. Il problema è che altri file non rilevano su queste variabili, quindi o questo non funziona o sto facendo qualcosa di sbagliato (incluso ciò nel file css del componente direttamente funziona).
Una cosa che fa il lavoro sta avendo un file styles.json
con la seguente configurazione webpack:
postcss: function (webpack) {
return [
...
require("postcss-cssnext")({
features: {
customProperties: {
variables: require('./src/styles.json')
}
}
})
...
]
}
Il problema principale di questo è però ogni volta che cambio una variabile devo riavviare il server dev webpack (così ricaricare la configurazione del pacchetto web). Questo non è l'ideale
Quindi, qualche idea su un modo migliore per farlo?
Avete un esempio di lavoro per questo? Questo è lo stesso problema che sto avendo anch'io. Grazie! – Detuned