使用 HASH 值代替路径作为 模块 ID