css ファイルのセット (react コンポーネントごとに 1 つ) を持つプロジェクトがあります。私は、webpack と postcss-cssnext で css-loader (モジュールをオン) を使用しています。
variables.css
理想的には、css ファイル間で変数を共有できるように単一が必要です。私はvariables.css
次のようなものを含めてみました:
:root {
--gutter-width: 1rem;
--outer-margin: 2rem;
...
}
それをインポートして、cssローダーを通過します。問題は、他のファイルがこれらの変数を取得しないため、これが機能しないか、何か間違っていることです (これをコンポーネント css ファイルに直接含めると機能します)。
機能することの 1 つはstyles.json
、次の webpack セットアップを含むファイルを用意することです。
postcss: function (webpack) {
return [
...
require("postcss-cssnext")({
features: {
customProperties: {
variables: require('./src/styles.json')
}
}
})
...
]
}
ただし、これに関する主な問題は、変数を変更するたびに、webpack dev サーバーを再起動する必要があることです (したがって、webpack 構成をリロードします)。これは理想的ではありません。
それで、これを行うためのより良い方法について何か考えはありますか?