[{"data":1,"prerenderedAt":1508},["ShallowReactive",2],{"navigation_docs":3,"-guides-notes-common-tool-commands":168,"-guides-notes-common-tool-commands-surround":1505},[4,46,75],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":45},"Bookmarks","i-lucide:bookmark","\u002Fbookmarks","10.bookmarks",[10,15,20,25,30,35,40],{"title":11,"path":12,"stem":13,"icon":14},"工具","\u002Fbookmarks\u002Ftools","10.bookmarks\u002F10.tools","i-lucide:wrench",{"title":16,"path":17,"stem":18,"icon":19},"开发","\u002Fbookmarks\u002Fdev","10.bookmarks\u002F20.dev","i-lucide:code-xml",{"title":21,"path":22,"stem":23,"icon":24},"学习","\u002Fbookmarks\u002Flearn","10.bookmarks\u002F30.learn","i-lucide:graduation-cap",{"title":26,"path":27,"stem":28,"icon":29},"视觉素材","\u002Fbookmarks\u002Fmedia","10.bookmarks\u002F40.media","i-lucide:image",{"title":31,"path":32,"stem":33,"icon":34},"AI","\u002Fbookmarks\u002Fai","10.bookmarks\u002F50.ai","i-lucide:sparkles",{"title":36,"path":37,"stem":38,"icon":39},"设计","\u002Fbookmarks\u002Fdesign","10.bookmarks\u002F60.design","i-lucide:palette",{"title":41,"path":42,"stem":43,"icon":44},"其它","\u002Fbookmarks\u002Fmore","10.bookmarks\u002F70.more","i-lucide:ellipsis",false,{"title":31,"icon":34,"path":47,"stem":48,"children":49,"page":45},"\u002Fai","20.ai",[50,55,60,65,70],{"title":51,"path":52,"stem":53,"icon":54},"Agent 工具","\u002Fai\u002Fagent-tools","20.ai\u002F10.agent-tools","i-lucide:puzzle",{"title":56,"path":57,"stem":58,"icon":59},"OmniRoute 使用","\u002Fai\u002Fomniroute-setup","20.ai\u002F20.omniroute-setup","i-lucide:route",{"title":61,"path":62,"stem":63,"icon":64},"RTK 使用","\u002Fai\u002Frtk-setup","20.ai\u002F30.rtk-setup","i-lucide:scissors",{"title":66,"path":67,"stem":68,"icon":69},"Headroom 使用","\u002Fai\u002Fheadroom-setup","20.ai\u002F40.headroom-setup","i-lucide:minimize-2",{"title":71,"path":72,"stem":73,"icon":74},"Serena 使用","\u002Fai\u002Fserena-setup","20.ai\u002F50.serena-setup","i-lucide:scan-search",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":45},"Guides","i-lucide:book-open","\u002Fguides","30.guides",[81,133,154],{"title":82,"icon":83,"path":84,"stem":85,"children":86,"page":45},"Notes","i-lucide:notebook-text","\u002Fguides\u002Fnotes","30.guides\u002F10.notes",[87,91,96,100,105,109,113,118,123,128],{"title":88,"path":89,"stem":90,"icon":19},"开发问题记录","\u002Fguides\u002Fnotes\u002Fdev-qa","30.guides\u002F10.notes\u002F10.dev-qa",{"title":92,"path":93,"stem":94,"icon":95},"js 常用整理","\u002Fguides\u002Fnotes\u002Fjs-tidy","30.guides\u002F10.notes\u002F20.js-tidy","i-lucide:braces",{"title":97,"path":98,"stem":99,"icon":95},"js 小技巧","\u002Fguides\u002Fnotes\u002Fjs-tips","30.guides\u002F10.notes\u002F30.js-tips",{"title":101,"path":102,"stem":103,"icon":104},"git 问题记录","\u002Fguides\u002Fnotes\u002Fgit-qa","30.guides\u002F10.notes\u002F40.git-qa","i-lucide:git-branch",{"title":106,"path":107,"stem":108,"icon":104},"git 扩展命令","\u002Fguides\u002Fnotes\u002Fgit-expand","30.guides\u002F10.notes\u002F50.git-expand",{"title":110,"path":111,"stem":112,"icon":104},"git 命令速查表","\u002Fguides\u002Fnotes\u002Fgit-cheatsheet","30.guides\u002F10.notes\u002F60.git-cheatsheet",{"title":114,"path":115,"stem":116,"icon":117},"bash 命令速查表","\u002Fguides\u002Fnotes\u002Fbash-cheatsheet","30.guides\u002F10.notes\u002F70.bash-cheatsheet","i-lucide:square-terminal",{"title":119,"path":120,"stem":121,"icon":122},"linux 命令速查表","\u002Fguides\u002Fnotes\u002Flinux-cheatsheet","30.guides\u002F10.notes\u002F80.linux-cheatsheet","i-lucide:server",{"title":124,"path":125,"stem":126,"icon":127},"Docker 使用","\u002Fguides\u002Fnotes\u002Fdocker-setup","30.guides\u002F10.notes\u002F90.docker-setup","i-lucide:container",{"title":129,"path":130,"stem":131,"icon":132},"常用工具命令","\u002Fguides\u002Fnotes\u002Fcommon-tool-commands","30.guides\u002F10.notes\u002F95.common-tool-commands","i-lucide:toolbox",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":45},"System","i-lucide:monitor","\u002Fguides\u002Fsystem","30.guides\u002F20.system",[139,144,149],{"title":140,"path":141,"stem":142,"icon":143},"系统常用软件","\u002Fguides\u002Fsystem\u002Fsystem-software","30.guides\u002F20.system\u002F10.system-software","i-lucide:package",{"title":145,"path":146,"stem":147,"icon":148},"开发工具命令","\u002Fguides\u002Fsystem\u002Fdev-tools-commands","30.guides\u002F20.system\u002F20.dev-tools-commands","i-lucide:terminal",{"title":150,"path":151,"stem":152,"icon":153},"macOS 使用记录","\u002Fguides\u002Fsystem\u002Fmacos-usage-record","30.guides\u002F20.system\u002F30.macos-usage-record","i-simple-icons:apple",{"title":155,"icon":54,"path":156,"stem":157,"children":158,"page":45},"Other","\u002Fguides\u002Fother","30.guides\u002F30.other",[159,164],{"title":160,"path":161,"stem":162,"icon":163},"汉语拼音和小鹤双拼","\u002Fguides\u002Fother\u002Fflypy-pinyin","30.guides\u002F30.other\u002F10.flypy-pinyin","i-lucide:notebook-pen",{"title":165,"path":166,"stem":167,"icon":143},"魔方公式","\u002Fguides\u002Fother\u002Frubik-cube-formula","30.guides\u002F30.other\u002F20.rubik-cube-formula",{"id":169,"title":129,"body":170,"description":188,"extension":1499,"links":1500,"meta":1501,"navigation":1502,"path":130,"seo":1503,"stem":131,"__hash__":1504},"docs\u002F30.guides\u002F10.notes\u002F95.common-tool-commands.md",{"type":171,"value":172,"toc":1486},"minimark",[173,178,182,372,375,669,672,725,728,918,921,1038,1041,1150,1153,1224,1227,1232,1248,1336,1339,1343,1348,1482],[174,175,177],"h2",{"id":176},"npm-常用命令","npm 常用命令",[179,180,181],"h3",{"id":181},"系统信息",[183,184,189],"pre",{"className":185,"code":186,"language":187,"meta":188,"style":188},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$ npm help                            # 显示帮助信息\n$ npm help \u003Ccmd>                      # 显示指定命令的帮助信息\n$ npm -v                              # 显示 npm 版本\n$ npm version                         # 显示所有相关版本信息\n$ npm config list\u002Fls                  # 查看配置信息\n$ npm config ls -l                    # 查看所有配置信息\n$ npm config set registry \u003CURL>       # 设置镜像源\n\n$ npm doctor                          # 环境检查\n$ npm prefix                          # 显示 npm 前缀\n$ npm root                            # 显示 npm 包的根目录\n","bash","",[190,191,192,212,238,251,264,280,298,326,333,346,359],"code",{"__ignoreMap":188},[193,194,197,201,205,208],"span",{"class":195,"line":196},"line",1,[193,198,200],{"class":199},"sBMFI","$",[193,202,204],{"class":203},"sfazB"," npm",[193,206,207],{"class":203}," help",[193,209,211],{"class":210},"sHwdD","                            # 显示帮助信息\n",[193,213,215,217,219,221,225,228,232,235],{"class":195,"line":214},2,[193,216,200],{"class":199},[193,218,204],{"class":203},[193,220,207],{"class":203},[193,222,224],{"class":223},"sMK4o"," \u003C",[193,226,227],{"class":203},"cm",[193,229,231],{"class":230},"sTEyZ","d",[193,233,234],{"class":223},">",[193,236,237],{"class":210},"                      # 显示指定命令的帮助信息\n",[193,239,241,243,245,248],{"class":195,"line":240},3,[193,242,200],{"class":199},[193,244,204],{"class":203},[193,246,247],{"class":203}," -v",[193,249,250],{"class":210},"                              # 显示 npm 版本\n",[193,252,254,256,258,261],{"class":195,"line":253},4,[193,255,200],{"class":199},[193,257,204],{"class":203},[193,259,260],{"class":203}," version",[193,262,263],{"class":210},"                         # 显示所有相关版本信息\n",[193,265,267,269,271,274,277],{"class":195,"line":266},5,[193,268,200],{"class":199},[193,270,204],{"class":203},[193,272,273],{"class":203}," config",[193,275,276],{"class":203}," list\u002Fls",[193,278,279],{"class":210},"                  # 查看配置信息\n",[193,281,283,285,287,289,292,295],{"class":195,"line":282},6,[193,284,200],{"class":199},[193,286,204],{"class":203},[193,288,273],{"class":203},[193,290,291],{"class":203}," ls",[193,293,294],{"class":203}," -l",[193,296,297],{"class":210},"                    # 查看所有配置信息\n",[193,299,301,303,305,307,310,313,315,318,321,323],{"class":195,"line":300},7,[193,302,200],{"class":199},[193,304,204],{"class":203},[193,306,273],{"class":203},[193,308,309],{"class":203}," set",[193,311,312],{"class":203}," registry",[193,314,224],{"class":223},[193,316,317],{"class":203},"UR",[193,319,320],{"class":230},"L",[193,322,234],{"class":223},[193,324,325],{"class":210},"       # 设置镜像源\n",[193,327,329],{"class":195,"line":328},8,[193,330,332],{"emptyLinePlaceholder":331},true,"\n",[193,334,336,338,340,343],{"class":195,"line":335},9,[193,337,200],{"class":199},[193,339,204],{"class":203},[193,341,342],{"class":203}," doctor",[193,344,345],{"class":210},"                          # 环境检查\n",[193,347,349,351,353,356],{"class":195,"line":348},10,[193,350,200],{"class":199},[193,352,204],{"class":203},[193,354,355],{"class":203}," prefix",[193,357,358],{"class":210},"                          # 显示 npm 前缀\n",[193,360,362,364,366,369],{"class":195,"line":361},11,[193,363,200],{"class":199},[193,365,204],{"class":203},[193,367,368],{"class":203}," root",[193,370,371],{"class":210},"                            # 显示 npm 包的根目录\n",[179,373,374],{"id":374},"包管理",[183,376,378],{"className":185,"code":377,"language":187,"meta":188,"style":188},"$ npm install \u003Cpkg>                   # 本地安装\n$ npm i \u003Cpkg>                         # install 的简写\n$ npm install \u003Cpkg>@\u003Cversion>         # 安装指定版本\n$ npm install \u003Cpkg>@latest            # 安装最新版本\n$ npm install --save\u002F-S \u003Cpkg>         # 安装并添加到 dependencies\n$ npm install --save-dev\u002F-D \u003Cpkg>     # 安装并添加到 devDependencies\n$ npm install --global\u002F-g \u003Cpkg>       # 全局安装\n\n$ npm uninstall \u003Cpkg>                 # 卸载包\n$ npm uninstall --save\u002F-S \u003Cpkg>       # 卸载并从 dependencies 移除\n$ npm uninstall --save-dev\u002F-D \u003Cpkg>   # 卸载并从 devDependencies 移除\n$ npm uninstall --global\u002F-g \u003Cpkg>     # 卸载全局包\n\n$ npm update \u003Cpkg>                    # 更新指定包\n$ npm update                          # 更新所有包\n",[190,379,380,402,422,455,477,499,521,543,547,567,588,609,631,636,657],{"__ignoreMap":188},[193,381,382,384,386,389,391,394,397,399],{"class":195,"line":196},[193,383,200],{"class":199},[193,385,204],{"class":203},[193,387,388],{"class":203}," install",[193,390,224],{"class":223},[193,392,393],{"class":203},"pk",[193,395,396],{"class":230},"g",[193,398,234],{"class":223},[193,400,401],{"class":210},"                   # 本地安装\n",[193,403,404,406,408,411,413,415,417,419],{"class":195,"line":214},[193,405,200],{"class":199},[193,407,204],{"class":203},[193,409,410],{"class":203}," i",[193,412,224],{"class":223},[193,414,393],{"class":203},[193,416,396],{"class":230},[193,418,234],{"class":223},[193,420,421],{"class":210},"                         # install 的简写\n",[193,423,424,426,428,430,432,434,436,438,441,444,447,450,452],{"class":195,"line":240},[193,425,200],{"class":199},[193,427,204],{"class":203},[193,429,388],{"class":203},[193,431,224],{"class":223},[193,433,393],{"class":203},[193,435,396],{"class":230},[193,437,234],{"class":223},[193,439,440],{"class":203},"@",[193,442,443],{"class":223},"\u003C",[193,445,446],{"class":203},"versio",[193,448,449],{"class":230},"n",[193,451,234],{"class":223},[193,453,454],{"class":210},"         # 安装指定版本\n",[193,456,457,459,461,463,465,467,469,471,474],{"class":195,"line":253},[193,458,200],{"class":199},[193,460,204],{"class":203},[193,462,388],{"class":203},[193,464,224],{"class":223},[193,466,393],{"class":203},[193,468,396],{"class":230},[193,470,234],{"class":223},[193,472,473],{"class":203},"@latest",[193,475,476],{"class":210},"            # 安装最新版本\n",[193,478,479,481,483,485,488,490,492,494,496],{"class":195,"line":266},[193,480,200],{"class":199},[193,482,204],{"class":203},[193,484,388],{"class":203},[193,486,487],{"class":203}," --save\u002F-S",[193,489,224],{"class":223},[193,491,393],{"class":203},[193,493,396],{"class":230},[193,495,234],{"class":223},[193,497,498],{"class":210},"         # 安装并添加到 dependencies\n",[193,500,501,503,505,507,510,512,514,516,518],{"class":195,"line":282},[193,502,200],{"class":199},[193,504,204],{"class":203},[193,506,388],{"class":203},[193,508,509],{"class":203}," --save-dev\u002F-D",[193,511,224],{"class":223},[193,513,393],{"class":203},[193,515,396],{"class":230},[193,517,234],{"class":223},[193,519,520],{"class":210},"     # 安装并添加到 devDependencies\n",[193,522,523,525,527,529,532,534,536,538,540],{"class":195,"line":300},[193,524,200],{"class":199},[193,526,204],{"class":203},[193,528,388],{"class":203},[193,530,531],{"class":203}," --global\u002F-g",[193,533,224],{"class":223},[193,535,393],{"class":203},[193,537,396],{"class":230},[193,539,234],{"class":223},[193,541,542],{"class":210},"       # 全局安装\n",[193,544,545],{"class":195,"line":328},[193,546,332],{"emptyLinePlaceholder":331},[193,548,549,551,553,556,558,560,562,564],{"class":195,"line":335},[193,550,200],{"class":199},[193,552,204],{"class":203},[193,554,555],{"class":203}," uninstall",[193,557,224],{"class":223},[193,559,393],{"class":203},[193,561,396],{"class":230},[193,563,234],{"class":223},[193,565,566],{"class":210},"                 # 卸载包\n",[193,568,569,571,573,575,577,579,581,583,585],{"class":195,"line":348},[193,570,200],{"class":199},[193,572,204],{"class":203},[193,574,555],{"class":203},[193,576,487],{"class":203},[193,578,224],{"class":223},[193,580,393],{"class":203},[193,582,396],{"class":230},[193,584,234],{"class":223},[193,586,587],{"class":210},"       # 卸载并从 dependencies 移除\n",[193,589,590,592,594,596,598,600,602,604,606],{"class":195,"line":361},[193,591,200],{"class":199},[193,593,204],{"class":203},[193,595,555],{"class":203},[193,597,509],{"class":203},[193,599,224],{"class":223},[193,601,393],{"class":203},[193,603,396],{"class":230},[193,605,234],{"class":223},[193,607,608],{"class":210},"   # 卸载并从 devDependencies 移除\n",[193,610,612,614,616,618,620,622,624,626,628],{"class":195,"line":611},12,[193,613,200],{"class":199},[193,615,204],{"class":203},[193,617,555],{"class":203},[193,619,531],{"class":203},[193,621,224],{"class":223},[193,623,393],{"class":203},[193,625,396],{"class":230},[193,627,234],{"class":223},[193,629,630],{"class":210},"     # 卸载全局包\n",[193,632,634],{"class":195,"line":633},13,[193,635,332],{"emptyLinePlaceholder":331},[193,637,639,641,643,646,648,650,652,654],{"class":195,"line":638},14,[193,640,200],{"class":199},[193,642,204],{"class":203},[193,644,645],{"class":203}," update",[193,647,224],{"class":223},[193,649,393],{"class":203},[193,651,396],{"class":230},[193,653,234],{"class":223},[193,655,656],{"class":210},"                    # 更新指定包\n",[193,658,660,662,664,666],{"class":195,"line":659},15,[193,661,200],{"class":199},[193,663,204],{"class":203},[193,665,645],{"class":203},[193,667,668],{"class":210},"                          # 更新所有包\n",[179,670,671],{"id":671},"项目相关",[183,673,675],{"className":185,"code":674,"language":187,"meta":188,"style":188},"$ npm init                            # 初始化新项目，创建 package.json\n$ npm init --yes\u002F-y                   # 快速初始化，使用默认配置\n$ npm run \u003Cscript-name>               # 运行 package.json 中定义的脚本\n",[190,676,677,689,703],{"__ignoreMap":188},[193,678,679,681,683,686],{"class":195,"line":196},[193,680,200],{"class":199},[193,682,204],{"class":203},[193,684,685],{"class":203}," init",[193,687,688],{"class":210},"                            # 初始化新项目，创建 package.json\n",[193,690,691,693,695,697,700],{"class":195,"line":214},[193,692,200],{"class":199},[193,694,204],{"class":203},[193,696,685],{"class":203},[193,698,699],{"class":203}," --yes\u002F-y",[193,701,702],{"class":210},"                   # 快速初始化，使用默认配置\n",[193,704,705,707,709,712,714,717,720,722],{"class":195,"line":240},[193,706,200],{"class":199},[193,708,204],{"class":203},[193,710,711],{"class":203}," run",[193,713,224],{"class":223},[193,715,716],{"class":203},"script-nam",[193,718,719],{"class":230},"e",[193,721,234],{"class":223},[193,723,724],{"class":210},"               # 运行 package.json 中定义的脚本\n",[179,726,727],{"id":727},"查看信息",[183,729,731],{"className":185,"code":730,"language":187,"meta":188,"style":188},"$ npm list                            # 列出已安装的包\n$ npm list \u003Cpkg>                      # 检查依赖包来源\n$ npm list --depth=0                  # 列出顶层包\n$ npm list --global\u002F-g                # 列出全局安装的包\n$ npm view\u002Finfo \u003Cpkg>                 # 查看包信息\n$ npm view\u002Finfo \u003Cpkg> version         # 查看包的最新版本\n$ npm view\u002Finfo \u003Cpkg> versions        # 查看包的所有版本\n$ npm search \u003Cpkg>                    # 搜索包\n\n$ npm home \u003Cpkg>                      # 打开主页 npm home vue\n$ npm repo \u003Cpkg>                      # 打开代码仓库 npm repo vue\n",[190,732,733,745,764,778,791,811,832,854,874,878,898],{"__ignoreMap":188},[193,734,735,737,739,742],{"class":195,"line":196},[193,736,200],{"class":199},[193,738,204],{"class":203},[193,740,741],{"class":203}," list",[193,743,744],{"class":210},"                            # 列出已安装的包\n",[193,746,747,749,751,753,755,757,759,761],{"class":195,"line":214},[193,748,200],{"class":199},[193,750,204],{"class":203},[193,752,741],{"class":203},[193,754,224],{"class":223},[193,756,393],{"class":203},[193,758,396],{"class":230},[193,760,234],{"class":223},[193,762,763],{"class":210},"                      # 检查依赖包来源\n",[193,765,766,768,770,772,775],{"class":195,"line":240},[193,767,200],{"class":199},[193,769,204],{"class":203},[193,771,741],{"class":203},[193,773,774],{"class":203}," --depth=0",[193,776,777],{"class":210},"                  # 列出顶层包\n",[193,779,780,782,784,786,788],{"class":195,"line":253},[193,781,200],{"class":199},[193,783,204],{"class":203},[193,785,741],{"class":203},[193,787,531],{"class":203},[193,789,790],{"class":210},"                # 列出全局安装的包\n",[193,792,793,795,797,800,802,804,806,808],{"class":195,"line":266},[193,794,200],{"class":199},[193,796,204],{"class":203},[193,798,799],{"class":203}," view\u002Finfo",[193,801,224],{"class":223},[193,803,393],{"class":203},[193,805,396],{"class":230},[193,807,234],{"class":223},[193,809,810],{"class":210},"                 # 查看包信息\n",[193,812,813,815,817,819,821,823,825,827,829],{"class":195,"line":282},[193,814,200],{"class":199},[193,816,204],{"class":203},[193,818,799],{"class":203},[193,820,224],{"class":223},[193,822,393],{"class":203},[193,824,396],{"class":230},[193,826,234],{"class":223},[193,828,260],{"class":203},[193,830,831],{"class":210},"         # 查看包的最新版本\n",[193,833,834,836,838,840,842,844,846,848,851],{"class":195,"line":300},[193,835,200],{"class":199},[193,837,204],{"class":203},[193,839,799],{"class":203},[193,841,224],{"class":223},[193,843,393],{"class":203},[193,845,396],{"class":230},[193,847,234],{"class":223},[193,849,850],{"class":203}," versions",[193,852,853],{"class":210},"        # 查看包的所有版本\n",[193,855,856,858,860,863,865,867,869,871],{"class":195,"line":328},[193,857,200],{"class":199},[193,859,204],{"class":203},[193,861,862],{"class":203}," search",[193,864,224],{"class":223},[193,866,393],{"class":203},[193,868,396],{"class":230},[193,870,234],{"class":223},[193,872,873],{"class":210},"                    # 搜索包\n",[193,875,876],{"class":195,"line":335},[193,877,332],{"emptyLinePlaceholder":331},[193,879,880,882,884,887,889,891,893,895],{"class":195,"line":348},[193,881,200],{"class":199},[193,883,204],{"class":203},[193,885,886],{"class":203}," home",[193,888,224],{"class":223},[193,890,393],{"class":203},[193,892,396],{"class":230},[193,894,234],{"class":223},[193,896,897],{"class":210},"                      # 打开主页 npm home vue\n",[193,899,900,902,904,907,909,911,913,915],{"class":195,"line":361},[193,901,200],{"class":199},[193,903,204],{"class":203},[193,905,906],{"class":203}," repo",[193,908,224],{"class":223},[193,910,393],{"class":203},[193,912,396],{"class":230},[193,914,234],{"class":223},[193,916,917],{"class":210},"                      # 打开代码仓库 npm repo vue\n",[179,919,920],{"id":920},"配置操作",[183,922,924],{"className":185,"code":923,"language":187,"meta":188,"style":188},"$ npm config set \u003Ckey> \u003Cvalue>        # 设置配置\n$ npm config get \u003Ckey>                # 获取配置\n$ npm config delete \u003Ckey>             # 删除配置\n\n$ npm cache verify                    # 清除损坏的缓存\n$ npm cache clean -f                  # 清除所有的缓存\n",[190,925,926,958,980,1002,1006,1021],{"__ignoreMap":188},[193,927,928,930,932,934,936,938,941,944,946,948,951,953,955],{"class":195,"line":196},[193,929,200],{"class":199},[193,931,204],{"class":203},[193,933,273],{"class":203},[193,935,309],{"class":203},[193,937,224],{"class":223},[193,939,940],{"class":203},"ke",[193,942,943],{"class":230},"y",[193,945,234],{"class":223},[193,947,224],{"class":223},[193,949,950],{"class":203},"valu",[193,952,719],{"class":230},[193,954,234],{"class":223},[193,956,957],{"class":210},"        # 设置配置\n",[193,959,960,962,964,966,969,971,973,975,977],{"class":195,"line":214},[193,961,200],{"class":199},[193,963,204],{"class":203},[193,965,273],{"class":203},[193,967,968],{"class":203}," get",[193,970,224],{"class":223},[193,972,940],{"class":203},[193,974,943],{"class":230},[193,976,234],{"class":223},[193,978,979],{"class":210},"                # 获取配置\n",[193,981,982,984,986,988,991,993,995,997,999],{"class":195,"line":240},[193,983,200],{"class":199},[193,985,204],{"class":203},[193,987,273],{"class":203},[193,989,990],{"class":203}," delete",[193,992,224],{"class":223},[193,994,940],{"class":203},[193,996,943],{"class":230},[193,998,234],{"class":223},[193,1000,1001],{"class":210},"             # 删除配置\n",[193,1003,1004],{"class":195,"line":253},[193,1005,332],{"emptyLinePlaceholder":331},[193,1007,1008,1010,1012,1015,1018],{"class":195,"line":266},[193,1009,200],{"class":199},[193,1011,204],{"class":203},[193,1013,1014],{"class":203}," cache",[193,1016,1017],{"class":203}," verify",[193,1019,1020],{"class":210},"                    # 清除损坏的缓存\n",[193,1022,1023,1025,1027,1029,1032,1035],{"class":195,"line":282},[193,1024,200],{"class":199},[193,1026,204],{"class":203},[193,1028,1014],{"class":203},[193,1030,1031],{"class":203}," clean",[193,1033,1034],{"class":203}," -f",[193,1036,1037],{"class":210},"                  # 清除所有的缓存\n",[179,1039,1040],{"id":1040},"发布管理",[183,1042,1044],{"className":185,"code":1043,"language":187,"meta":188,"style":188},"$ npm adduser                         # 添加用户\n$ npm login                           # 登录\n$ npm logout                          # 登出\n$ npm whoami                          # 显示当前用户\n\n$ npm publish                         # 发布包\n$ npm unpublish \u003Cpkg>                 # 取消发布\n$ npm deprecate \u003Cpkg>                 # 废弃包\n",[190,1045,1046,1058,1070,1082,1094,1098,1110,1130],{"__ignoreMap":188},[193,1047,1048,1050,1052,1055],{"class":195,"line":196},[193,1049,200],{"class":199},[193,1051,204],{"class":203},[193,1053,1054],{"class":203}," adduser",[193,1056,1057],{"class":210},"                         # 添加用户\n",[193,1059,1060,1062,1064,1067],{"class":195,"line":214},[193,1061,200],{"class":199},[193,1063,204],{"class":203},[193,1065,1066],{"class":203}," login",[193,1068,1069],{"class":210},"                           # 登录\n",[193,1071,1072,1074,1076,1079],{"class":195,"line":240},[193,1073,200],{"class":199},[193,1075,204],{"class":203},[193,1077,1078],{"class":203}," logout",[193,1080,1081],{"class":210},"                          # 登出\n",[193,1083,1084,1086,1088,1091],{"class":195,"line":253},[193,1085,200],{"class":199},[193,1087,204],{"class":203},[193,1089,1090],{"class":203}," whoami",[193,1092,1093],{"class":210},"                          # 显示当前用户\n",[193,1095,1096],{"class":195,"line":266},[193,1097,332],{"emptyLinePlaceholder":331},[193,1099,1100,1102,1104,1107],{"class":195,"line":282},[193,1101,200],{"class":199},[193,1103,204],{"class":203},[193,1105,1106],{"class":203}," publish",[193,1108,1109],{"class":210},"                         # 发布包\n",[193,1111,1112,1114,1116,1119,1121,1123,1125,1127],{"class":195,"line":300},[193,1113,200],{"class":199},[193,1115,204],{"class":203},[193,1117,1118],{"class":203}," unpublish",[193,1120,224],{"class":223},[193,1122,393],{"class":203},[193,1124,396],{"class":230},[193,1126,234],{"class":223},[193,1128,1129],{"class":210},"                 # 取消发布\n",[193,1131,1132,1134,1136,1139,1141,1143,1145,1147],{"class":195,"line":328},[193,1133,200],{"class":199},[193,1135,204],{"class":203},[193,1137,1138],{"class":203}," deprecate",[193,1140,224],{"class":223},[193,1142,393],{"class":203},[193,1144,396],{"class":230},[193,1146,234],{"class":223},[193,1148,1149],{"class":210},"                 # 废弃包\n",[179,1151,1152],{"id":1152},"依赖检查",[183,1154,1156],{"className":185,"code":1155,"language":187,"meta":188,"style":188},"$ npm outdated                        # 检查过时的包\n$ npm audit                           # 检查安全漏洞\n$ npm audit fix                       # 修复安全漏洞\n\n$ npm shrinkwrap                      # 锁定依赖版本\n$ npm prune                           # 移除不需要的包\n",[190,1157,1158,1170,1182,1196,1200,1212],{"__ignoreMap":188},[193,1159,1160,1162,1164,1167],{"class":195,"line":196},[193,1161,200],{"class":199},[193,1163,204],{"class":203},[193,1165,1166],{"class":203}," outdated",[193,1168,1169],{"class":210},"                        # 检查过时的包\n",[193,1171,1172,1174,1176,1179],{"class":195,"line":214},[193,1173,200],{"class":199},[193,1175,204],{"class":203},[193,1177,1178],{"class":203}," audit",[193,1180,1181],{"class":210},"                           # 检查安全漏洞\n",[193,1183,1184,1186,1188,1190,1193],{"class":195,"line":240},[193,1185,200],{"class":199},[193,1187,204],{"class":203},[193,1189,1178],{"class":203},[193,1191,1192],{"class":203}," fix",[193,1194,1195],{"class":210},"                       # 修复安全漏洞\n",[193,1197,1198],{"class":195,"line":253},[193,1199,332],{"emptyLinePlaceholder":331},[193,1201,1202,1204,1206,1209],{"class":195,"line":266},[193,1203,200],{"class":199},[193,1205,204],{"class":203},[193,1207,1208],{"class":203}," shrinkwrap",[193,1210,1211],{"class":210},"                      # 锁定依赖版本\n",[193,1213,1214,1216,1218,1221],{"class":195,"line":282},[193,1215,200],{"class":199},[193,1217,204],{"class":203},[193,1219,1220],{"class":203}," prune",[193,1222,1223],{"class":210},"                           # 移除不需要的包\n",[174,1225,1226],{"id":1226},"tldr",[1228,1229,1231],"tip",{"to":1230},"https:\u002F\u002Ftldr.inbrowser.app\u002F","tldr 在线版",[1233,1234,1235],"blockquote",{},[1236,1237,1238,1239],"p",{},"控制台命令速查表 ",[1240,1241,1247],"a",{"href":1242,"rel":1243,"target":1246},"https:\u002F\u002Fgithub.com\u002Ftldr-pages\u002Ftldr",[1244,1245],"noopener","noreferrer","_blank","tldr-pages",[183,1249,1251],{"className":185,"code":1250,"language":187,"meta":188,"style":188},"# 获取配置文件路径\n$ tldr --config-path\n\n# 写入默认配置文件\n$ tldr --gen-config > \"$(tldr --config-path)\"\n\n# 查看本地语言列表\n$ tldr --list-languages\n\n# 清除所有缓存\n$ tldr --clean-cache\n",[190,1252,1253,1258,1268,1272,1277,1300,1304,1309,1318,1322,1327],{"__ignoreMap":188},[193,1254,1255],{"class":195,"line":196},[193,1256,1257],{"class":210},"# 获取配置文件路径\n",[193,1259,1260,1262,1265],{"class":195,"line":214},[193,1261,200],{"class":199},[193,1263,1264],{"class":203}," tldr",[193,1266,1267],{"class":203}," --config-path\n",[193,1269,1270],{"class":195,"line":240},[193,1271,332],{"emptyLinePlaceholder":331},[193,1273,1274],{"class":195,"line":253},[193,1275,1276],{"class":210},"# 写入默认配置文件\n",[193,1278,1279,1281,1283,1286,1289,1292,1294,1297],{"class":195,"line":266},[193,1280,200],{"class":199},[193,1282,1264],{"class":203},[193,1284,1285],{"class":203}," --gen-config",[193,1287,1288],{"class":223}," >",[193,1290,1291],{"class":223}," \"$(",[193,1293,1226],{"class":199},[193,1295,1296],{"class":203}," --config-path",[193,1298,1299],{"class":223},")\"\n",[193,1301,1302],{"class":195,"line":282},[193,1303,332],{"emptyLinePlaceholder":331},[193,1305,1306],{"class":195,"line":300},[193,1307,1308],{"class":210},"# 查看本地语言列表\n",[193,1310,1311,1313,1315],{"class":195,"line":328},[193,1312,200],{"class":199},[193,1314,1264],{"class":203},[193,1316,1317],{"class":203}," --list-languages\n",[193,1319,1320],{"class":195,"line":335},[193,1321,332],{"emptyLinePlaceholder":331},[193,1323,1324],{"class":195,"line":348},[193,1325,1326],{"class":210},"# 清除所有缓存\n",[193,1328,1329,1331,1333],{"class":195,"line":361},[193,1330,200],{"class":199},[193,1332,1264],{"class":203},[193,1334,1335],{"class":203}," --clean-cache\n",[174,1337,1338],{"id":1338},"fnm",[1228,1340,1342],{"to":1341},"https:\u002F\u002Fgithub.com\u002FSchniz\u002Ffnm","fnm 项目主页",[1233,1344,1345],{},[1236,1346,1347],{},"快速简单的 Node 版本管理器",[183,1349,1351],{"className":185,"code":1350,"language":187,"meta":188,"style":188},"$ fnm ls\n$ fnm ls-remote\n$ fnm ls-remote | grep v20\n$ fnm install --lts\n$ fnm install --latest\n$ fnm install 16.14.2\n$ fnm install 14.16.0\n$ fnm default X\n$ fnm use X\n\n# 项目写入 node 版本\n$ node --version > .node-version\n",[190,1352,1353,1363,1372,1390,1401,1412,1424,1435,1447,1458,1462,1467],{"__ignoreMap":188},[193,1354,1355,1357,1360],{"class":195,"line":196},[193,1356,200],{"class":199},[193,1358,1359],{"class":203}," fnm",[193,1361,1362],{"class":203}," ls\n",[193,1364,1365,1367,1369],{"class":195,"line":214},[193,1366,200],{"class":199},[193,1368,1359],{"class":203},[193,1370,1371],{"class":203}," ls-remote\n",[193,1373,1374,1376,1378,1381,1384,1387],{"class":195,"line":240},[193,1375,200],{"class":199},[193,1377,1359],{"class":203},[193,1379,1380],{"class":203}," ls-remote",[193,1382,1383],{"class":223}," |",[193,1385,1386],{"class":199}," grep",[193,1388,1389],{"class":203}," v20\n",[193,1391,1392,1394,1396,1398],{"class":195,"line":253},[193,1393,200],{"class":199},[193,1395,1359],{"class":203},[193,1397,388],{"class":203},[193,1399,1400],{"class":203}," --lts\n",[193,1402,1403,1405,1407,1409],{"class":195,"line":266},[193,1404,200],{"class":199},[193,1406,1359],{"class":203},[193,1408,388],{"class":203},[193,1410,1411],{"class":203}," --latest\n",[193,1413,1414,1416,1418,1420],{"class":195,"line":282},[193,1415,200],{"class":199},[193,1417,1359],{"class":203},[193,1419,388],{"class":203},[193,1421,1423],{"class":1422},"sbssI"," 16.14.2\n",[193,1425,1426,1428,1430,1432],{"class":195,"line":300},[193,1427,200],{"class":199},[193,1429,1359],{"class":203},[193,1431,388],{"class":203},[193,1433,1434],{"class":1422}," 14.16.0\n",[193,1436,1437,1439,1441,1444],{"class":195,"line":328},[193,1438,200],{"class":199},[193,1440,1359],{"class":203},[193,1442,1443],{"class":203}," default",[193,1445,1446],{"class":203}," X\n",[193,1448,1449,1451,1453,1456],{"class":195,"line":335},[193,1450,200],{"class":199},[193,1452,1359],{"class":203},[193,1454,1455],{"class":203}," use",[193,1457,1446],{"class":203},[193,1459,1460],{"class":195,"line":348},[193,1461,332],{"emptyLinePlaceholder":331},[193,1463,1464],{"class":195,"line":361},[193,1465,1466],{"class":210},"# 项目写入 node 版本\n",[193,1468,1469,1471,1474,1477,1479],{"class":195,"line":611},[193,1470,200],{"class":199},[193,1472,1473],{"class":203}," node",[193,1475,1476],{"class":203}," --version",[193,1478,1288],{"class":223},[193,1480,1481],{"class":203}," .node-version\n",[1483,1484,1485],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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}",{"title":188,"searchDepth":214,"depth":214,"links":1487},[1488,1497,1498],{"id":176,"depth":214,"text":177,"children":1489},[1490,1491,1492,1493,1494,1495,1496],{"id":181,"depth":240,"text":181},{"id":374,"depth":240,"text":374},{"id":671,"depth":240,"text":671},{"id":727,"depth":240,"text":727},{"id":920,"depth":240,"text":920},{"id":1040,"depth":240,"text":1040},{"id":1152,"depth":240,"text":1152},{"id":1226,"depth":214,"text":1226},{"id":1338,"depth":214,"text":1338},"md",null,{},{"icon":132},{"title":129,"description":188},"szbnBn7eFUesw2R81244u2ZLldAKQjzKqpjkkRGXkAc",[1506,1507],{"title":124,"path":125,"stem":126,"description":188,"icon":127,"children":-1},{"title":140,"path":141,"stem":142,"description":188,"icon":143,"children":-1},1789315520332]