[{"data":1,"prerenderedAt":992},["ShallowReactive",2],{"navigation_docs_zh_CN":3,"\u002Fzh-CN\u002Freference\u002Fbuilders":85,"\u002Fzh-CN\u002Freference\u002Fbuilders-surround":987},[4,19,41,75],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":18},"快速开始","i-lucide-book-open","\u002Fzh-CN\u002Fgetting-started","zh-CN\u002F1.getting-started",[10,14],{"title":11,"path":12,"stem":13},"安装","\u002Fzh-CN\u002Fgetting-started\u002Finstallation","zh-CN\u002F1.getting-started\u002F1.installation",{"title":15,"path":16,"stem":17},"第一个 Pin","\u002Fzh-CN\u002Fgetting-started\u002Ffirst-pin","zh-CN\u002F1.getting-started\u002F2.first-pin",false,{"title":20,"icon":21,"path":22,"stem":23,"children":24,"page":18},"使用指南","i-lucide-route","\u002Fzh-CN\u002Fguides","zh-CN\u002F2.guides",[25,29,33,37],{"title":26,"path":27,"stem":28},"更新与选择","\u002Fzh-CN\u002Fguides\u002Fupdating","zh-CN\u002F2.guides\u002F1.updating",{"title":30,"path":31,"stem":32},"组合 Checker 与 Fetcher","\u002Fzh-CN\u002Fguides\u002Fcombinations","zh-CN\u002F2.guides\u002F2.combinations",{"title":34,"path":35,"stem":36},"多 Source 与补丁","\u002Fzh-CN\u002Fguides\u002Fmulti-source","zh-CN\u002F2.guides\u002F3.multi-source",{"title":38,"path":39,"stem":40},"Package 与依赖哈希","\u002Fzh-CN\u002Fguides\u002Fdependencies","zh-CN\u002F2.guides\u002F4.dependencies",{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":18},"参考文档","i-lucide-code","\u002Fzh-CN\u002Freference","zh-CN\u002F3.reference",[47,51,55,59,63,67,71],{"title":48,"path":49,"stem":50},"CLI","\u002Fzh-CN\u002Freference\u002Fcli","zh-CN\u002F3.reference\u002F1.cli",{"title":52,"path":53,"stem":54},"运行配置","\u002Fzh-CN\u002Freference\u002Fconfiguration","zh-CN\u002F3.reference\u002F2.configuration",{"title":56,"path":57,"stem":58},"Pin 声明","\u002Fzh-CN\u002Freference\u002Fpins","zh-CN\u002F3.reference\u002F3.pins",{"title":60,"path":61,"stem":62},"Checker","\u002Fzh-CN\u002Freference\u002Fcheckers","zh-CN\u002F3.reference\u002F4.checkers",{"title":64,"path":65,"stem":66},"Fetcher","\u002Fzh-CN\u002Freference\u002Ffetchers","zh-CN\u002F3.reference\u002F5.fetchers",{"title":68,"path":69,"stem":70},"Package Builder","\u002Fzh-CN\u002Freference\u002Fbuilders","zh-CN\u002F3.reference\u002F6.builders",{"title":72,"path":73,"stem":74},"Reader 与 Pins File","\u002Fzh-CN\u002Freference\u002Freader","zh-CN\u002F3.reference\u002F7.reader",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":18},"排错指南","i-lucide-wrench","\u002Fzh-CN\u002Ftroubleshooting","zh-CN\u002F4.troubleshooting",[81],{"title":82,"path":83,"stem":84},"常见错误","\u002Fzh-CN\u002Ftroubleshooting\u002Fcommon-errors","zh-CN\u002F4.troubleshooting\u002F1.common-errors",{"id":86,"title":68,"body":87,"description":980,"extension":981,"links":982,"meta":983,"navigation":984,"path":69,"seo":985,"stem":70,"__hash__":986},"docs_zh_CN\u002Fzh-CN\u002F3.reference\u002F6.builders.md",{"type":88,"value":89,"toc":973},"minimark",[90,111,115,206,222,226,348,365,368,455,476,479,609,625,653,656,659,966,969],[91,92,93,94,98,99,102,103,106,107,110],"p",{},"这些构造器用于 Source 的 ",[95,96,97],"code",{},"packages","。当前公开 Builder 为 ",[95,100,101],{},"pin.goModule","、",[95,104,105],{},"pin.npmPackage"," 和 ",[95,108,109],{},"pin.pnpmPackage","，不包含 Cargo Builder。crates.io Checker 只负责版本检查。",[112,113,114],"h2",{"id":114},"字段与产物",[116,117,118,137],"table",{},[119,120,121],"thead",{},[122,123,124,128,131,134],"tr",{},[125,126,127],"th",{},"构造器",[125,129,130],{},"必需字段",[125,132,133],{},"Derived Hash",[125,135,136],{},"依赖产物",[138,139,140,162,182],"tbody",{},[122,141,142,147,152,157],{},[143,144,145],"td",{},[95,146,101],{},[143,148,149],{},[95,150,151],{},"root",[143,153,154],{},[95,155,156],{},"vendorHash",[143,158,159],{},[95,160,161],{},"goModules",[122,163,164,168,172,177],{},[143,165,166],{},[95,167,105],{},[143,169,170],{},[95,171,151],{},[143,173,174],{},[95,175,176],{},"npmDepsHash",[143,178,179],{},[95,180,181],{},"npmDeps",[122,183,184,188,196,201],{},[143,185,186],{},[95,187,109],{},[143,189,190,192,193],{},[95,191,151],{},"、正整数 ",[95,194,195],{},"fetcherVersion",[143,197,198],{},[95,199,200],{},"pnpmDepsHash",[143,202,203],{},[95,204,205],{},"pnpmDeps",[91,207,208,210,211,214,215,102,218,221],{},[95,209,151],{}," 是相对于 Source 根目录的依赖目录；即使是根目录，也显式设置 ",[95,212,213],{},"root = \".\"","。其他参数传入对应的 Nixpkgs Builder。工具注入锁定的 ",[95,216,217],{},"src",[95,219,220],{},"version"," 和依赖哈希。",[112,223,225],{"id":224},"go-modules","Go Modules",[227,228,233],"pre",{"className":229,"code":230,"language":231,"meta":232,"style":232},"language-nix shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{ pin }: {\n  fzf = pin.github {\n    target = \"junegunn\u002Ffzf\";\n    packages.default = pin.goModule { root = \".\"; };\n  };\n}\n","nix","",[95,234,235,254,274,295,336,342],{"__ignoreMap":232},[236,237,240,244,248,251],"span",{"class":238,"line":239},"line",1,[236,241,243],{"class":242},"sMK4o","{",[236,245,247],{"class":246},"sHdIc"," pin",[236,249,250],{"class":242}," }:",[236,252,253],{"class":242}," {\n",[236,255,257,261,264,266,269,272],{"class":238,"line":256},2,[236,258,260],{"class":259},"spNyl","  fzf",[236,262,263],{"class":242}," =",[236,265,247],{"class":246},[236,267,268],{"class":242},".",[236,270,271],{"class":246},"github",[236,273,253],{"class":242},[236,275,277,280,282,285,289,292],{"class":238,"line":276},3,[236,278,279],{"class":259},"    target",[236,281,263],{"class":242},[236,283,284],{"class":242}," \"",[236,286,288],{"class":287},"sfazB","junegunn\u002Ffzf",[236,290,291],{"class":242},"\"",[236,293,294],{"class":242},";\n",[236,296,298,301,304,307,309,311,313,316,319,322,324,326,328,330,333],{"class":238,"line":297},4,[236,299,300],{"class":259},"    packages",[236,302,268],{"class":303},"sTEyZ",[236,305,306],{"class":259},"default",[236,308,263],{"class":242},[236,310,247],{"class":246},[236,312,268],{"class":242},[236,314,315],{"class":246},"goModule",[236,317,318],{"class":242}," {",[236,320,321],{"class":259}," root",[236,323,263],{"class":242},[236,325,284],{"class":242},[236,327,268],{"class":287},[236,329,291],{"class":242},[236,331,332],{"class":242},";",[236,334,335],{"class":242}," };\n",[236,337,339],{"class":238,"line":338},5,[236,340,341],{"class":242},"  };\n",[236,343,345],{"class":238,"line":344},6,[236,346,347],{"class":242},"}\n",[91,349,350,351,354,355,357,358,361,362,364],{},"底层使用 ",[95,352,353],{},"pkgs.buildGoModule","，将 ",[95,356,151],{}," 映射到 ",[95,359,360],{},"modRoot","。计算哈希的对象为 ",[95,363,161],{},"，不是最终应用。",[112,366,367],{"id":367},"npm",[227,369,371],{"className":229,"code":370,"language":231,"meta":232,"style":232},"{ pin }: {\n  cpa = pin.github {\n    target = \"seakee\u002FCPA-Manager-Plus\";\n    packages.web = pin.npmPackage { root = \".\"; };\n  };\n}\n",[95,372,373,383,398,413,447,451],{"__ignoreMap":232},[236,374,375,377,379,381],{"class":238,"line":239},[236,376,243],{"class":242},[236,378,247],{"class":246},[236,380,250],{"class":242},[236,382,253],{"class":242},[236,384,385,388,390,392,394,396],{"class":238,"line":256},[236,386,387],{"class":259},"  cpa",[236,389,263],{"class":242},[236,391,247],{"class":246},[236,393,268],{"class":242},[236,395,271],{"class":246},[236,397,253],{"class":242},[236,399,400,402,404,406,409,411],{"class":238,"line":276},[236,401,279],{"class":259},[236,403,263],{"class":242},[236,405,284],{"class":242},[236,407,408],{"class":287},"seakee\u002FCPA-Manager-Plus",[236,410,291],{"class":242},[236,412,294],{"class":242},[236,414,415,417,419,422,424,426,428,431,433,435,437,439,441,443,445],{"class":238,"line":297},[236,416,300],{"class":259},[236,418,268],{"class":303},[236,420,421],{"class":259},"web",[236,423,263],{"class":242},[236,425,247],{"class":246},[236,427,268],{"class":242},[236,429,430],{"class":246},"npmPackage",[236,432,318],{"class":242},[236,434,321],{"class":259},[236,436,263],{"class":242},[236,438,284],{"class":242},[236,440,268],{"class":287},[236,442,291],{"class":242},[236,444,332],{"class":242},[236,446,335],{"class":242},[236,448,449],{"class":238,"line":338},[236,450,341],{"class":242},[236,452,453],{"class":238,"line":344},[236,454,347],{"class":242},[91,456,350,457,354,460,357,462,465,466,468,469,106,472,475],{},[95,458,459],{},"pkgs.buildNpmPackage",[95,461,151],{},[95,463,464],{},"npmRoot","，预取 ",[95,467,181],{},"。上游需要匹配的 ",[95,470,471],{},"package.json",[95,473,474],{},"package-lock.json","。工具不负责替上游生成锁文件。",[112,477,478],{"id":478},"pnpm",[227,480,482],{"className":229,"code":481,"language":231,"meta":232,"style":232},"{ pin, pkgs }: {\n  app = pin.github {\n    target = \"QuantumNous\u002Fnew-api\";\n    packages.web = pin.pnpmPackage {\n      root = \"web\";\n      fetcherVersion = 3;\n      pnpm = pkgs.pnpm;\n    };\n  };\n}\n",[95,483,484,500,515,530,549,564,577,593,599,604],{"__ignoreMap":232},[236,485,486,488,490,493,496,498],{"class":238,"line":239},[236,487,243],{"class":242},[236,489,247],{"class":246},[236,491,492],{"class":242},",",[236,494,495],{"class":246}," pkgs",[236,497,250],{"class":242},[236,499,253],{"class":242},[236,501,502,505,507,509,511,513],{"class":238,"line":256},[236,503,504],{"class":259},"  app",[236,506,263],{"class":242},[236,508,247],{"class":246},[236,510,268],{"class":242},[236,512,271],{"class":246},[236,514,253],{"class":242},[236,516,517,519,521,523,526,528],{"class":238,"line":276},[236,518,279],{"class":259},[236,520,263],{"class":242},[236,522,284],{"class":242},[236,524,525],{"class":287},"QuantumNous\u002Fnew-api",[236,527,291],{"class":242},[236,529,294],{"class":242},[236,531,532,534,536,538,540,542,544,547],{"class":238,"line":297},[236,533,300],{"class":259},[236,535,268],{"class":303},[236,537,421],{"class":259},[236,539,263],{"class":242},[236,541,247],{"class":246},[236,543,268],{"class":242},[236,545,546],{"class":246},"pnpmPackage",[236,548,253],{"class":242},[236,550,551,554,556,558,560,562],{"class":238,"line":338},[236,552,553],{"class":259},"      root",[236,555,263],{"class":242},[236,557,284],{"class":242},[236,559,421],{"class":287},[236,561,291],{"class":242},[236,563,294],{"class":242},[236,565,566,569,571,575],{"class":238,"line":344},[236,567,568],{"class":259},"      fetcherVersion",[236,570,263],{"class":242},[236,572,574],{"class":573},"sbssI"," 3",[236,576,294],{"class":242},[236,578,580,583,585,587,589,591],{"class":238,"line":579},7,[236,581,582],{"class":259},"      pnpm",[236,584,263],{"class":242},[236,586,495],{"class":246},[236,588,268],{"class":242},[236,590,478],{"class":246},[236,592,294],{"class":242},[236,594,596],{"class":238,"line":595},8,[236,597,598],{"class":242},"    };\n",[236,600,602],{"class":238,"line":601},9,[236,603,341],{"class":242},[236,605,607],{"class":238,"line":606},10,[236,608,347],{"class":242},[91,610,350,611,614,615,617,618,620,621,624],{},[95,612,613],{},"pkgs.fetchPnpmDeps","。",[95,616,195],{}," 是 Nixpkgs 依赖 Fetcher 的实现版本，不是 pnpm 主版本；使用所选 Nixpkgs 支持的值。默认 ",[95,619,478],{}," 为传入的 ",[95,622,623],{},"pkgs.pnpm","，需要指定其他主版本时显式覆盖。",[91,626,627,628,614,631,633,634,637,638,641,642,102,645,648,649,652],{},"这个示例说明子目录字段的写法，实际锁定的上游版本须提供兼容的 ",[95,629,630],{},"pnpm-lock.yaml",[95,632,151],{}," 必须是非空字符串。当前锁定整个声明的 workspace，不接受非空 ",[95,635,636],{},"pnpmWorkspaces","，也不接受 ",[95,639,640],{},"pnpmInstallFlags"," 中的 ",[95,643,644],{},"--filter",[95,646,647],{},"--filter-prod"," 或 ",[95,650,651],{},"-F"," 过滤。",[112,654,655],{"id":655},"下游消费",[91,657,658],{},"Reader 同时传入 Pins File 和配置后，可访问具名 Package。pnpm 的下游片段为：",[227,660,662],{"className":229,"code":661,"language":231,"meta":232,"style":232},"let\n  pkgs = import \u003Cnixpkgs> {};\n  pins = import ..\u002Fnix\u002Fpins.nix {\n    inherit pkgs;\n    file = .\u002Fpins.json;\n    config = .\u002Fpins-config.nix;\n  };\n  source = pins.app.sources.default;\nin\npkgs.stdenv.mkDerivation {\n  pname = \"app-web\";\n  version = pins.app.version;\n  src = source.src;\n  pnpmDeps = source.packages.web.pnpmDeps;\n  pnpmRoot = \"web\";\n  nativeBuildInputs = [ pkgs.nodejs pkgs.pnpm pkgs.pnpmConfigHook ];\n  buildPhase = \"pnpm run build\";\n  installPhase = ''\n    mkdir -p $out\n    cp -r web\u002Fdist\u002F. $out\u002F\n  '';\n}\n",[95,663,664,669,686,700,709,721,733,737,763,768,785,802,822,839,863,879,913,930,941,947,953,961],{"__ignoreMap":232},[236,665,666],{"class":238,"line":239},[236,667,668],{"class":573},"let\n",[236,670,671,674,676,680,683],{"class":238,"line":256},[236,672,673],{"class":259},"  pkgs",[236,675,263],{"class":242},[236,677,679],{"class":678},"s2Zo4"," import",[236,681,682],{"class":287}," \u003Cnixpkgs>",[236,684,685],{"class":242}," {};\n",[236,687,688,691,693,695,698],{"class":238,"line":276},[236,689,690],{"class":259},"  pins",[236,692,263],{"class":242},[236,694,679],{"class":678},[236,696,697],{"class":287}," ..\u002Fnix\u002Fpins.nix",[236,699,253],{"class":242},[236,701,702,705,707],{"class":238,"line":297},[236,703,704],{"class":573},"    inherit",[236,706,495],{"class":259},[236,708,294],{"class":242},[236,710,711,714,716,719],{"class":238,"line":338},[236,712,713],{"class":259},"    file",[236,715,263],{"class":242},[236,717,718],{"class":287}," .\u002Fpins.json",[236,720,294],{"class":242},[236,722,723,726,728,731],{"class":238,"line":344},[236,724,725],{"class":259},"    config",[236,727,263],{"class":242},[236,729,730],{"class":287}," .\u002Fpins-config.nix",[236,732,294],{"class":242},[236,734,735],{"class":238,"line":579},[236,736,341],{"class":242},[236,738,739,742,744,747,749,752,754,757,759,761],{"class":238,"line":595},[236,740,741],{"class":259},"  source",[236,743,263],{"class":242},[236,745,746],{"class":246}," pins",[236,748,268],{"class":242},[236,750,751],{"class":246},"app",[236,753,268],{"class":242},[236,755,756],{"class":246},"sources",[236,758,268],{"class":242},[236,760,306],{"class":246},[236,762,294],{"class":242},[236,764,765],{"class":238,"line":601},[236,766,767],{"class":573},"in\n",[236,769,770,773,775,778,780,783],{"class":238,"line":606},[236,771,772],{"class":246},"pkgs",[236,774,268],{"class":242},[236,776,777],{"class":246},"stdenv",[236,779,268],{"class":242},[236,781,782],{"class":246},"mkDerivation",[236,784,253],{"class":242},[236,786,788,791,793,795,798,800],{"class":238,"line":787},11,[236,789,790],{"class":259},"  pname",[236,792,263],{"class":242},[236,794,284],{"class":242},[236,796,797],{"class":287},"app-web",[236,799,291],{"class":242},[236,801,294],{"class":242},[236,803,805,808,810,812,814,816,818,820],{"class":238,"line":804},12,[236,806,807],{"class":259},"  version",[236,809,263],{"class":242},[236,811,746],{"class":246},[236,813,268],{"class":242},[236,815,751],{"class":246},[236,817,268],{"class":242},[236,819,220],{"class":246},[236,821,294],{"class":242},[236,823,825,828,830,833,835,837],{"class":238,"line":824},13,[236,826,827],{"class":259},"  src",[236,829,263],{"class":242},[236,831,832],{"class":246}," source",[236,834,268],{"class":242},[236,836,217],{"class":246},[236,838,294],{"class":242},[236,840,842,845,847,849,851,853,855,857,859,861],{"class":238,"line":841},14,[236,843,844],{"class":259},"  pnpmDeps",[236,846,263],{"class":242},[236,848,832],{"class":246},[236,850,268],{"class":242},[236,852,97],{"class":246},[236,854,268],{"class":242},[236,856,421],{"class":246},[236,858,268],{"class":242},[236,860,205],{"class":246},[236,862,294],{"class":242},[236,864,866,869,871,873,875,877],{"class":238,"line":865},15,[236,867,868],{"class":259},"  pnpmRoot",[236,870,263],{"class":242},[236,872,284],{"class":242},[236,874,421],{"class":287},[236,876,291],{"class":242},[236,878,294],{"class":242},[236,880,882,885,887,890,892,894,897,899,901,903,905,907,910],{"class":238,"line":881},16,[236,883,884],{"class":259},"  nativeBuildInputs",[236,886,263],{"class":242},[236,888,889],{"class":242}," [",[236,891,495],{"class":246},[236,893,268],{"class":242},[236,895,896],{"class":246},"nodejs",[236,898,495],{"class":246},[236,900,268],{"class":242},[236,902,478],{"class":246},[236,904,495],{"class":246},[236,906,268],{"class":242},[236,908,909],{"class":246},"pnpmConfigHook",[236,911,912],{"class":242}," ];\n",[236,914,916,919,921,923,926,928],{"class":238,"line":915},17,[236,917,918],{"class":259},"  buildPhase",[236,920,263],{"class":242},[236,922,284],{"class":242},[236,924,925],{"class":287},"pnpm run build",[236,927,291],{"class":242},[236,929,294],{"class":242},[236,931,933,936,938],{"class":238,"line":932},18,[236,934,935],{"class":259},"  installPhase",[236,937,263],{"class":242},[236,939,940],{"class":242}," ''\n",[236,942,944],{"class":238,"line":943},19,[236,945,946],{"class":287},"    mkdir -p $out\n",[236,948,950],{"class":238,"line":949},20,[236,951,952],{"class":287},"    cp -r web\u002Fdist\u002F. $out\u002F\n",[236,954,956,959],{"class":238,"line":955},21,[236,957,958],{"class":242},"  ''",[236,960,294],{"class":242},[236,962,964],{"class":238,"line":963},22,[236,965,347],{"class":242},[91,967,968],{},"应用的脚本、输出目录和安装步骤需按实际项目调整。依赖预取和下游安装应使用相同 pnpm 包、Node.js 和根目录。上面的 Reader 相对路径沿用快速开始目录；其他项目应改成自己固定的 Reader 路径。",[970,971,972],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":232,"searchDepth":256,"depth":256,"links":974},[975,976,977,978,979],{"id":114,"depth":256,"text":114},{"id":224,"depth":256,"text":225},{"id":367,"depth":256,"text":367},{"id":478,"depth":256,"text":478},{"id":655,"depth":256,"text":655},"Go Modules、npm、pnpm 的依赖哈希与下游消费方法。","md",null,{},true,{"title":68,"description":980},"nnlruZP5AgSSb0MuIUMlJI5MLijnwpV7HbJ6ERhnULk",[988,990],{"title":64,"path":65,"stem":66,"description":989,"children":-1},"GitHub、Git、Hugging Face、URL 和归档 Fetcher 的字段与版本映射。",{"title":72,"path":73,"stem":74,"description":991,"children":-1},"从 JSON 锁定结果恢复源码、补丁和具名 Package。",1790868075153]