loader-utils
参考:
webpack/loader-utils: utils for webpack loaders – GitHub
getOptions
ローダーのオプションを取得する。
参考:
getOptions – webpack/loader-utils: utils for webpack loaders – GitHub
interpolateName
const interpolatedName = loaderUtils.interpolateName(loaderContext, name, options);
name に与えられた文字列において、次のトークンを置き換える。
[ext]:リソースの拡張子[name]:リソースのベースネーム[path]:リソースのcontextからの相対パス[folder]:リソースが配置されているディレクトリ[emoji]:options.contentに基づいてランダムに選択される絵文字[emoji:<length>]:ランダムに選択される絵文字の数を指定できる[contenthash]:options.contentに基づくハッシュ[<hashType>:contenthash:<digestType>:<length>]:ハッシュをオプションでカスタマイズできるhashTypes:ハッシュタイプ (sha1,md5,sha256,sha512のいずれか)digestTypes:ダイジェストのタイプ (hex,base26,base32,base36,base49,base52,base58,base62,base64のいずれか)length:ハッシュの長さ(文字数)
[N]:現在のファイル名に対して正規表現options.regExpがマッチした N 番目の部分[hash]:[contenthash]と同じ (誤用を避けるため[contenthash]が推奨)
参考:
interpolateName – webpack/loader-utils: utils for webpack loaders – GitHub
loader-utils/interpolateName.js at v1.1.0 · webpack/loader-utils – GitHub
loader-utils/getHashDigest.js at v1.1.0 · webpack/loader-utils – GitHub