我想在我的React組件類中聲明我的樣式(手寫筆)。優選地,同時還利用CSS模塊:編寫一個webpack或babel插件將靜態屬性編譯成樣式表
export default class HelloWorld extends Component {
render() {
return (
<div className={styles.hello} />
);
}
static styles = `
.hello
display block
`;
}
甚至也許
const styles = stylus`
.hello
display block
`;
const HelloWorld =() => <div className={styles.hello} />
這裏的目標是將樣式編譯成通過觸針樣式表(或另一預處理器),條帶從所得的style
塊javascript包以及通過CSS模塊訪問樣式以及JSX中的className
屬性。我寧願在編譯時編譯(babel/webpack),而不是在運行時編譯。
我不一定在尋找硬性和快速的代碼,但任何方向將不勝感激。我不確定是否所有這些都是可能的,儘管其中一些應該是可能的。我知道通過styles.
訪問樣式可能不可行。
我從來沒有寫過babel或webpack插件,所以我幾乎不知道從哪裏開始。我讀過的大多數文檔和教程似乎都沒有讓我想去我想去的地方。
謝謝
我很感謝答案。從我所收集的內容中,我可以構建一些將'static styles ='.css {}''從類中編譯/彙編成樣式表的東西,然而,我最初着手的實現是hacky,最好是醜陋的。我想現在不合理的是通過CSS模塊訪問該樣式表。即使我只能解決上半年,這仍然是我想追求的,但顯然一個完整的,理智的解決方案將是理想的。如果我拿出任何可用的東西,我會跟進。 – switz