HashedModuleIdsPlugin
ì´ íë¬ê·¸ì¸ì í´ìê° ëª¨ëì ìë ê²½ë¡ë¥¼ 기ë°ì¼ë¡ í´ ëª¨ë IDë¡ 4ê°ì 문ìì´ì´ ìì±ë©ëë¤. íë¡ëì ì ì¬ì©í ê²ì ê¶ì¥í©ëë¤.
new webpack.ids.HashedModuleIdsPlugin({
// ìµì
...
});Options
ì´ íë¬ê·¸ì¸ì ë¤ì ìµì ì ì§ìí©ëë¤:
-
context: ì´ë¦ì ë§ë¤ê¸° ìí 컨í ì¤í¸ ëë í°ë¦¬ (ì ë ê²½ë¡). -
hashFunction: ì¬ì©í í´ì± ìê³ ë¦¬ì¦, 기본 ê°ì'md4'ì ëë¤. Node.JSìcrypto.createHashì 모ë 기ë¥ì´ ì§ìë©ëë¤. -
5.104.0+hashDigest: í´ì를 ìì±í ë ì¬ì©í ì¸ì½ë©, 기본 ê°ì'base64'ì ëë¤. Node.JSìhash.digestì 모ë ì¸ì½ë©ì´ ì§ìë©ëë¤.Webpackì íì¤ Node.js ì¸ì½ë© ì¸ìë
base64url,base62,base58,base52,base49,base36,base32,base25ì ê°ì ì¬ì©ì ì§ì ë¤ì´ì ì¤í¸ ìê³ ë¦¬ì¦ì ì§ìí©ëë¤. ì´ë¬í ìê³ ë¦¬ì¦ì ë ì§§ê±°ë URLì ìì í í´ì ê°ì ìì±íë ë° ì ì©í©ëë¤. -
hashDigestLength: ì¬ì©í í´ì ë¤ì´ì ì¤í¸ì ì ëì¬ ê¸¸ì´, 기본 ê°ì4ì ëë¤. ìì±ë ì¼ë¶ IDë 모ë ID ì¶©ëì í¼í기 ìí´ ì¬ê¸°ìì ì§ì ë ê²ë³´ë¤ 길 ì ììµëë¤.
Usage
ë¤ìì ì´ íë¬ê·¸ì¸ì ì¬ì©íë ë°©ë²ì ììì ëë¤:
import path from "node:path";
import { fileURLToPath } from "node:url";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
new webpack.ids.HashedModuleIdsPlugin({
context: __dirname,
hashFunction: "sha256",
hashDigest: "hex",
hashDigestLength: 20,
});Using URL-safe encoding (5.104.0+):
import path from "node:path";
import { fileURLToPath } from "node:url";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
new webpack.ids.HashedModuleIdsPlugin({
context: __dirname,
hashFunction: "md4",
hashDigest: "base64url", // URL-safe encoding
hashDigestLength: 8,
});


