このプラグインは、モジュールの相対パスに基づいてハッシュを作成し、モジュールIDとして4文字の文字列を生成します。本番環境での使用に推奨されます。
new webpack.ids.HashedModuleIdsPlugin({
// Options...
});
このプラグインは次のオプションをサポートしています。
context
: 名前を作成するためのコンテキストディレクトリ(**絶対パス**)。hashFunction
: 使用するハッシュアルゴリズム。デフォルトは'md4'
です。Node.JSのcrypto.createHash
のすべての関数がサポートされています。hashDigest
: ハッシュの生成時に使用するエンコーディング。デフォルトは'base64'
です。Node.JSのhash.digest
のすべてのエンコーディングがサポートされています。hashDigestLength
: 使用するハッシュダイジェストのプレフィックスの長さ。デフォルトは4
です。モジュールIDの衝突を避けるため、生成されたIDの一部はここで指定された長さよりも長くなる場合があります。このプラグインの使用方法の例を以下に示します。
new webpack.ids.HashedModuleIdsPlugin({
context: __dirname,
hashFunction: 'sha256',
hashDigest: 'hex',
hashDigestLength: 20,
});