WebpackのoneOfって何?
creat-react-appのwebpack設定を変えたい場合
oneOfっていうのが気になって調べた。
webpackのoneOfとは
ルールが一致したときに最初に一致するルールのみが使用されるルールの配列。
https://webpack.js.org/configuration/module/#rule-oneof
ここのresourceQueryが/inlineで指定されているとそっちのloaderを適応して、
/externalで指定されていると別のloaderで解決する
cssがどちらかのconditionでルールを適応する
どういうこと
このような場合
上のリンク先は
svgをインラインにしたい場合とurlとして読み込みたい場合があるけど
全て同じsvgとして適応したらどちらか一方が利かなくなる。
そんな場合どうしたらいいの
っていう悩み。
その際にoneOf
じゃあ
inlineってどうやって指定しているの?というと
読み込む際に
import Foo from './foo.css?inline'
このようにしているとinlineと解釈される
https://webpack.js.org/configuration/module/#rule-resourcequery