[{"data":1,"prerenderedAt":118},["ShallowReactive",2],{"\u002Fvideos\u002Fnpm-supply-chain-simple-defense":3},{"video":4,"previous":95,"next":-1},{"id":5,"title":6,"body":7,"category":78,"date":79,"description":79,"episode":79,"extension":80,"meta":81,"navigation":82,"order":83,"path":84,"platforms":85,"repository":79,"seo":88,"series":79,"status":79,"stem":89,"tags":90,"__hash__":94},"videos\u002Fvideos\u002F27.npm-supply-chain-simple-defense.md","供应链攻击简易防护",{"type":8,"value":9,"toc":75},"minimark",[10,14,22,48,54,65,71],[11,12,13],"p",{},"蠕虫病毒又来喽！我们可以通过配置 minimumReleaseAge 来进行简单的防护。一般配置个一个星期就可以了。",[11,15,16,17,21],{},"你用 pnpm 可以在 ",[18,19,20],"code",{},"pnpm-workspace.yaml"," 中配置",[23,24,29],"pre",{"className":25,"code":26,"language":27,"meta":28,"style":28},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","minimumReleaseAge: 10080\n","yaml","",[18,30,31],{"__ignoreMap":28},[32,33,36,40,44],"span",{"class":34,"line":35},"line",1,[32,37,39],{"class":38},"swJcz","minimumReleaseAge",[32,41,43],{"class":42},"sMK4o",":",[32,45,47],{"class":46},"sbssI"," 10080\n",[11,49,50,51,21],{},"如果你是用 npm，可以在 ",[18,52,53],{},".npmrc",[23,55,59],{"className":56,"code":57,"language":58,"meta":28,"style":28},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","min-release-age=7d\n","ini",[18,60,61],{"__ignoreMap":28},[32,62,63],{"class":34,"line":35},[32,64,57],{},[66,67,68],"note",{},[11,69,70],{},"注意：在 npm 中默认单位是天，pnpm 中默认单位是分钟",[72,73,74],"style",{},"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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":28,"searchDepth":76,"depth":76,"links":77},2,[],"编程技巧",null,"md",{},true,27,"\u002Fvideos\u002Fnpm-supply-chain-simple-defense",{"bilibili":86,"youtube":87},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1wwMS6eEsH\u002F","https:\u002F\u002Fyoutu.be\u002FfKisny6Pz9g?si=lsOvCgZlRUYt1p1q",{"title":6,"description":79},"videos\u002F27.npm-supply-chain-simple-defense",[91,92,93],"npm","蠕虫病毒","供应链攻击","WuobWhMBQWBG_wU-n7_7o6gQroUd2UM_6EPl_P8LUGE",{"id":96,"title":97,"body":98,"category":102,"date":79,"description":103,"episode":79,"extension":80,"meta":104,"navigation":82,"order":105,"path":106,"platforms":107,"repository":110,"seo":111,"series":79,"status":79,"stem":112,"tags":113,"__hash__":117},"videos\u002Fvideos\u002F26.publish-your-own-shadcn-extension-with-cli.md","发布属于你自己的 shadcn 扩展包，并让它可以使用 cli 安装",{"type":8,"value":99,"toc":100},[],{"title":28,"searchDepth":76,"depth":76,"links":101},[],"构建现场","你可以发布一个属于你自己的 shadcn-vue 扩展包，并且像 shadcn-vue 原生组件那样使用命令行安装",{},26,"\u002Fvideos\u002Fpublish-your-own-shadcn-extension-with-cli",{"bilibili":108,"youtube":109},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1TLq4BmEfd\u002F","https:\u002F\u002Fyoutu.be\u002FiaBpP5LQOTo?si=CgNiT7PTpr219nxm","https:\u002F\u002Fgithub.com\u002Fprop-show\u002Fprop-show-kit",{"title":97,"description":103},"videos\u002F26.publish-your-own-shadcn-extension-with-cli",[114,115,116],"shadcn-vue","cli","components","3nRGwODT-PDsIeXF8JLxC3op8VmsMNxMY17cl_MXMOg",1787059916628]