1<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>乿¢¦ - 大浪æ¹å¯æ·çæ²ï¼ç¾é£æè½è¯å²è</title><meta name="author" content="OXOYO"><meta name="copyright" content="OXOYO"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="ffffff"><meta property="og:type" content="website"> 2<meta property="og:title" content="乿¢¦"> 3<meta property="og:url" content="http://oxoyo.github.io/index.html"> 4<meta property="og:site_name" content="乿¢¦"> 5<meta property="og:locale" content="zh_CN"> 6<meta property="og:image" content="http://oxoyo.github.io/img/2013.jpg"> 7<meta property="article:author" content="OXOYO"> 8<meta name="twitter:card" content="summary"> 9<meta name="twitter:image" content="http://oxoyo.github.io/img/2013.jpg">
9<script type="application/ld+json">{ 10 "@context": "https://schema.org", 11 "@type": "WebSite", 12 "name": "乿¢¦", 13 "url": "http://oxoyo.github.io/" 14}</script>
14<link rel="shortcut icon" href="/img/2013.jpg"><link rel="canonical" href="http://oxoyo.github.io/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css">
14<script> 15 (() => { 16 17 const saveToLocal = { 18 set: (key, value, ttl) => { 19 if (!ttl) return 20 const expiry = Date.now() + ttl * 86400000 21 localStorage.setItem(key, JSON.stringify({ value, expiry })) 22 }, 23 get: key => { 24 const itemStr = localStorage.getItem(key) 25 if (!itemStr) return undefined 26 const { value, expiry } = JSON.parse(itemStr) 27 if (Date.now() > expiry) { 28 localStorage.removeItem(key) 29 return undefined 30 } 31 return value 32 } 33 } 34 35 window.btf = { 36 saveToLocal, 37 getScript: (url, attr = {}) => new Promise((resolve, reject) => { 38 const script = document.createElement('script') 39 script.src = url 40 script.async = true 41 Object.entries(attr).forEach(([key, val]) => script.setAttribute(key, val)) 42 script.onload = script.onreadystatechange = () => { 43 if (!script.readyState || /loaded|complete/.test(script.readyState)) resolve() 44 } 45 script.onerror = reject 46 document.head.appendChild(script) 47 }), 48 getCSS: (url, id) => new Promise((resolve, reject) => { 49 const link = document.createElement('link') 50 link.rel = 'stylesheet' 51 link.href = url 52 if (id) link.id = id 53 link.onload = link.onreadystatechange = () => { 54 if (!link.readyState || /loaded|complete/.test(link.readyState)) resolve() 55 } 56 link.onerror = reject 57 document.head.appendChild(link) 58 }), 59 addGlobalFn: (key, fn, name = false, parent = window) => { 60 if (!false && key.startsWith('pjax')) return 61 const globalFn = parent.globalFn || {} 62 globalFn[key] = globalFn[key] || {} 63 globalFn[key][name || Object.keys(globalFn[key]).length] = fn 64 parent.globalFn = globalFn 65 } 66 } 67 68 69 const activateDarkMode = () => { 70 document.documentElement.setAttribute('data-theme', 'dark') 71 if (document.querySelector('meta[name="theme-color"]') !== null) { 72 document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d') 73 } 74 } 75 const activateLightMode = () => { 76 document.documentElement.setAttribute('data-theme', 'light') 77 if (document.querySelector('meta[name="theme-color"]') !== null) { 78 document.querySelector('meta[name="theme-color"]').setAttribute('content', 'ffffff') 79 } 80 } 81 82 btf.activateDarkMode = activateDarkMode 83 btf.activateLightMode = activateLightMode 84 85 const theme = saveToLocal.get('theme') 86 87 theme === 'dark' ? activateDarkMode() : theme === 'light' ? activateLightMode() : null 88 89 90 const asideStatus = saveToLocal.get('aside-status') 91 if (asideStatus !== undefined) { 92 document.documentElement.classList.toggle('hide-aside', asideStatus === 'hide') 93 } 94 95 96 const detectApple = () => { 97 if (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)) { 98 document.documentElement.classList.add('apple') 99 } 100 } 101 detectApple() 102 103 })() 104 </script>
104<script>const GLOBAL_CONFIG = { 105 root: '/', 106 algolia: undefined, 107 localSearch: undefined, 108 translate: undefined, 109 highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false,"highlightFullpage":true,"highlightMacStyle":false}, 110 copy: { 111 success: 'å¤å¶æå', 112 error: 'å¤å¶å¤±è´¥', 113 noSupport: 'æµè§å¨ä¸æ¯æ' 114 }, 115 relativeDate: { 116 homepage: false, 117 post: false 118 }, 119 runtime: '', 120 dateSuffix: { 121 just: 'åå', 122 min: 'åéå', 123 hour: 'å°æ¶å', 124 day: '天å', 125 month: '个æå' 126 }, 127 copyright: undefined, 128 lightbox: 'null', 129 Snackbar: undefined, 130 infinitegrid: { 131 js: 'https://cdn.jsdelivr.net/npm/@egjs/infinitegrid/dist/infinitegrid.min.js', 132 buttonText: 'å è½½æ´å¤' 133 }, 134 isPhotoFigcaption: false, 135 islazyloadPlugin: false, 136 isAnchor: false, 137 percent: { 138 toc: true, 139 rightside: false, 140 }, 141 autoDarkmode: false 142}</script>
142<script id="config-diff">var GLOBAL_CONFIG_SITE = { 143 title: '乿¢¦', 144 isHighlightShrink: false, 145 isToc: false, 146 pageType: 'home' 147}</script>
147<link rel="stylesheet" href="/css/custom.css"><meta name="generator" content="Hexo 7.3.0"></head><body><div id="web_bg" style="background-image: url(/img/background.jpeg);"></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url(/img/index_img.jpeg);"><nav id="nav"><span id="blog-info"><a class="nav-site-title" href="/"><span class="site-name">乿¢¦</span></a></span><div id="menus"></div></nav><div id="site-info"><h1 id="site-title">乿¢¦</h1></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts nc" id="recent-posts"><div class="recent-post-items"><div class="recent-post-item"><div class="post_cover"><a href="/2025/09/19/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB/" title="Open-Source-LLM-Development-Landscape解读"><img class="post-bg" src="/2025/09/19/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Open-Source-LLM-Development-Landscape解读"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/09/19/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB/" title="Open-Source-LLM-Development-Landscape解读">Open-Source-LLM-Development-Landscape解读</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">å表äº</span><time datetime="2025-09-19T07:15:45.000Z" title="åè¡¨äº 2025-09-19 15:15:45">2025-09-19</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">ææ¯å享</a></span></div><div class="content">Open Source LLM Development Landscape解读 Open Source LLM Development Landscape å±ç¤ºäºå¼æº LLM çæç³»ç»çå
¨æ¯ï¼æ¶µçäºä» AI 代çå° AI åºç¡è®¾æ½çå个ç¯èãæ¬æå°è¯¦ç»ä»ç»å¾ä¸çå个项ç®ï¼å¹¶å¯¹ç¸åç±»åç项ç®è¿è¡å¯¹æ¯åæã ä¸ãAI Agentï¼äººå·¥æºè½ä»£çï¼1. AI Codingï¼AIç¼ç¨ï¼ é¡¹ç® ç®ä» å®ç½/Github ç¹ç¹ GEMINI Google æ¨åºç夿¨¡æå¤§æ¨¡åï¼æ¯æææ¬ãå¾åçè¾å
¥ Google AI æ¯æå¤æ¨¡æè¾å
¥ï¼å¼ºå¤§çè¯è¨çè§£åçæè½å OPENCODE 弿ºä»£ç çæå·¥å
·ï¼ç¨äºè¾
å©ç¼ç¨ Github Github æä¾ä»£ç çæåè¡¥å
¨åè½ Cline åºäº LLM ç代ç çæåè¡¥å
¨å·¥å
· Github æ¯æå¤ç§ç¼ç¨è¯è¨ç代ç çæ codename goose å®éªæ§é¡¹ç®ï¼å¯è½ä¸ä»£ç çææ AI ç¼ç¨ç¸å
³ Github 䏿³¨äºä»£ç çæåèªå¨å Continue æä¾ä»£ç è¡¥å
¨åçæåè½çæä»¶ Github æ¯æå¤ç§ IDEï¼å¯èªå®ä¹æ¨¡å Op...</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2022/02/10/pay-me/" title="pay-me"><img class="post-bg" src="/2022/02/10/pay-me/pay-me.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="pay-me"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/02/10/pay-me/" title="pay-me">pay-me</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">å表äº</span><time datetime="2022-02-10T05:46:04.000Z" title="åè¡¨äº 2022-02-10 13:46:04">2022-02-10</time></span></div><div class="content"> </div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2019/03/29/%E7%A6%81%E7%94%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E8%84%9A%E6%9C%AC/" title="ç¦ç¨æµè§å¨è°è¯å·¥å
·èæ¬"><img class="post-bg" src="https://picsum.photos/800/600?random=7" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="ç¦ç¨æµè§å¨è°è¯å·¥å
·èæ¬"></a></div><div class="recent-post-info"><a class="article-title" href="/2019/03/29/%E7%A6%81%E7%94%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E8%84%9A%E6%9C%AC/" title="ç¦ç¨æµè§å¨è°è¯å·¥å
·èæ¬">ç¦ç¨æµè§å¨è°è¯å·¥å
·èæ¬</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">å表äº</span><time datetime="2019-03-29T08:04:06.000Z" title="åè¡¨äº 2019-03-29 16:04:06">2019-03-29</time></span></div><div class="content">ç¦ç¨æµè§å¨è°è¯å·¥å
·èæ¬å¨ä¸äºç¹æ®åºæ¯ä¸ï¼æä»¬éè¦ç¦æ¢ç¨æ·æå¼æµè§å¨çå¼åè
å·¥å
·ï¼æ¬æä»ç»å ç§å®ç°æ¹æ³ã 1234567891011121314151617181920212223242526272829303132333435363738394041424344454
147647484950515253545556575859606162636465666768697071727374/** * Created by OXOYO on 2018/11/9. * * ç¦ç¨è°è¯å·¥å
· */const closeWindow = (loop) => { clearInterval(loop) // å
³éå½åçªå£ window.close() // å°å½åçªå£è·³è½¬ç½®ç©ºç½é¡µ window.location = 'about:blank' console.clear()}export default { init: function () { window.onkeydown = window.onkeyup ...</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2019/03/29/%E9%80%9A%E8%BF%87chrome%E6%89%A9%E5%B1%95%E6%89%93%E5%BC%80%E7%BD%91%E9%A1%B5/" title="éè¿chromeæ©å±æå¼ç½é¡µ"><img class="post-bg" src="https://picsum.photos/800/600?random=8" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="éè¿chromeæ©å±æå¼ç½é¡µ"></a></div><div class="recent-post-info"><a class="article-title" href="/2019/03/29/%E9%80%9A%E8%BF%87chrome%E6%89%A9%E5%B1%95%E6%89%93%E5%BC%80%E7%BD%91%E9%A1%B5/" title="éè¿chromeæ©å±æå¼ç½é¡µ">éè¿chromeæ©å±æå¼ç½é¡µ</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">å表äº</span><time datetime="2019-03-29T02:56:20.000Z" title="åè¡¨äº 2019-03-29 10:56:20">2019-03-29</time></span></div><div class="content">éè¿chromeæ©å±æå¼ç½é¡µå¨å¼åchromeæ©å±æ¶ï¼æä»¬ç»å¸¸éè¦éè¿æ©å±æ¥æå¼æå®çç½é¡µï¼æ¬æä»ç»å ç§å®ç°æ¹æ³ã 12345678910111213141516171819202122232425262728293031function Background () { chrome.runtime.onInstalled.addListener(function (details) { // only run the following section on install if (details.reason !== "install") { return; } chrome.tabs.create({ url: "https://webdesktop.net" }); });};var background = new Back...</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2019/03/29/npm%20install%20chromedriver%20%E5%A4%B1%E8%B4%A5%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/" title="npm install chromedriver 失败解å³åæ³"><img class="post-bg" src="https://picsum.photos/800/600?random=5" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="npm install chromedriver 失败解å³åæ³"></a></div><div class="recent-post-info"><a class="article-title" href="/2019/03/29/npm%20install%20chromedriver%20%E5%A4%B1%E8%B4%A5%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/" title="npm install chromedriver 失败解å³åæ³">npm install chromedriver 失败解å³åæ³</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">å表äº</span><time datetime="2019-03-29T02:41:12.000Z" title="åè¡¨äº 2019-03-29 10:41:12">2019-03-29</time></span></div><div class="content">npm install chromedriver 失败解å³åæ³å¨ä½¿ç¨ npm å®è£
chromedriver æ¶ç»å¸¸ä¼éå°ä¸è½½å¤±è´¥çé®é¢ï¼æ¬æä»ç»å ç§ææçè§£å³æ¹æ³. è§£å³åæ³12// 忢chromedriverå
cdnæºnpm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver é误信æ¯12345678910111213141516171819> [email protected] install E:\Webstorm_WorkSpace\X-Admin\node_modules\chromedriver> node install.jsDownloading https://chromedriver.storage.googleapis.com/2.33/chromedriver_win32.zipSaving to C:\Users\ADMINI~1\AppData\Local\Temp\chromedriver\chrom...</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2016/11/24/node-sass%E6%8A%A5%E9%94%99%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/" title="node-sassæ¥éè§£å³æ¹æ³"><img class="post-bg" src="https://picsum.photos/800/600?random=4" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="node-sassæ¥éè§£å³æ¹æ³"></a></div><div class="recent-post-info"><a class="article-title" href="/2016/11/24/node-sass%E6%8A%A5%E9%94%99%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/" title="node-sassæ¥éè§£å³æ¹æ³">node-sassæ¥éè§£å³æ¹æ³</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">å表äº</span><time datetime="2016-11-24T09:15:31.000Z" title="åè¡¨äº 2016-11-24 17:15:31">2016-11-24</time></span></div><div class="content">node-sassæ¥éè§£å³æ¹æ³å¨é¡¹ç®ä¸ä½¿ç¨ node-sass æ¶ç»å¸¸ä¼åºç°åç§é误ï¼
147æ¬æä»ç»å ç§å¸¸è§çè§£å³æ¹æ³ã å¨windowsä¸å¼åé¡¹ç®æ¶ï¼å½é¡¹ç®ä¸ç¨å°node-sassæ¶ï¼ç»å¸¸ä¼éå°å¦ä¸éè¯¯ï¼ 1234ERROR in ENOENT: no such file or directory, scandir 'D:\WebstormProjects\myProject\node_modules\node-sass\vendor' @ ./~/myProject/src/styles/main.scss 4:14-251 13:2-17:4 14:20-257 é®é¢åå ï¼windows ä¸ node-sass ç¼è¯æ²¡éè¿ï¼å¯¼è´ node-sass\vendor\win32-x64-51 ç®å½ä¸ç¼ºå° binding.node æä»¶,å®é ä¸è¿ vendor\win32-x64-51 ç®å½ä¹æ²¡æã è§£å³åæ³ï¼æ¹æ³ä¸ãæ§è¡å¦ä¸å½ä»¤ï¼ä»æ°ç¼è¯ node-sass å³å¯ã 1npm rebuild node-sass æ¹æ³äºã ä» https://github....</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2016/07/21/Weinre-%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E5%AE%89%E8%A3%85-%E4%BD%BF%E7%94%A8/" title="Weinre-è¿ç¨è°è¯å·¥å ·å®è£ -使ç¨"><img class="post-bg" src="https://picsum.photos/800/600?random=2" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Weinre-è¿ç¨è°è¯å·¥å ·å®è£ -使ç¨"></a></div><div class="recent-post-info"><a class="article-title" href="/2016/07/21/Weinre-%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E5%AE%89%E8%A3%85-%E4%BD%BF%E7%94%A8/" title="Weinre-è¿ç¨è°è¯å·¥å ·å®è£ -使ç¨">Weinre-è¿ç¨è°è¯å·¥å ·å®è£ -使ç¨</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">å表äº</span><time datetime="2016-07-21T08:41:37.000Z" title="åè¡¨äº 2016-07-21 16:41:37">2016-07-21</time></span></div><div class="content">Weinreè¿ç¨è°è¯å·¥å ·å®è£ ä¸ä½¿ç¨ä»ä¹æ¯WeinreWeinre代表Web Inspector Remoteï¼æ¯ä¸ç§è¿ç¨è°è¯å·¥å ·ãéè¿è¯¥å·¥å ·æä»¬å¯ä»¥å¨PCç«¯ç´æ¥è°è¯ææºç«¯ç页é¢ã å®è£ æ¹æ³1. é¦å éè¦å®è£ node 2. npm -g install weinre //å®è£ weinre 妿å¨çº¿å®è£ ä¸äºå¯ä»¥ä½¿ç¨ç¦»çº¿å®è£ å ï¼npm install filePath //æ¬å°è·¯å¾ï¼ å¯å¨weinre --boundHost [hostname | ip address |-all-] --httpPort [port] //å¯å¨weinre eg. weinre --boundHost 172.16.8.20 --httpPort 8090 注æï¼hostéè¦é æipï¼ä¸è¦ä½¿ç¨localhostï¼é¤éåªä¼å¨èªå·±çPCæºå¨ä¸è¿è¡è°è¯ï¼ ç¸å ³æç¨node å®ç½ï¼http://nodejs.org/ æç¨ï¼https://github.com/alsotang/node-lessons npmç¨æ³å离线å®è£ æ¹æ³ï¼http://www.tuicool.com/artic...</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2016/06/02/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E7%9F%A5%E8%AF%86%E7%82%B9/" title="å端工ç¨å¸ç¥è¯ç¹"><img class="post-bg" src="/2016/06/02/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E7%9F%A5%E8%AF%86%E7%82%B9/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E7%9F%A5%E8%AF%86%E7%82%B9.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="å端工ç¨å¸ç¥è¯ç¹"></a></div><div class="recent-post-info"><a class="article-title" href="/2016/06/02/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E7%9F%A5%E8%AF%86%E7%82%B9/" title="å端工ç¨å¸ç¥è¯ç¹">å端工ç¨å¸ç¥è¯ç¹</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">å表äº</span><time datetime="2016-06-02T02:14:42.000Z" title="åè¡¨äº 2016-06-02 10:14:42">2016-06-02</time></span></div><div class="content">å端工ç¨å¸ç¥è¯ç¹ </div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2016/06/01/package-json-%E7%AD%89%E7%AC%A6%E5%8F%B7%E8%A7%A3%E8%AF%BB/" title="package.json ç符å·è§£è¯»"><img class="post-bg" src="https://picsum.photos/800/600?random=6" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="package.json ç符å·è§£è¯»"></a></div><div class="recent-post-info"><a class="article-title" href="/2016/06/01/package-json-%E7%AD%89%E7%AC%A6%E5%8F%B7%E8%A7%A3%E8%AF%BB/" title="package.json ç符å·è§£è¯»">package.json ç符å·è§£è¯»</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">å表äº</span><time datetime="2016-06-01T09:23:10.000Z" title="åè¡¨äº 2016-06-01 17:23:10">2016-06-01</time></span></div><div class="content">package.json ç符å·è§£è¯»1. package.json ä¸çæ¬å·ç¬¦å·è¯´æ 1234567891011121314151617version Must match version exactly>version Must be greater than version>=version etc<version<=version~version "Approximately equivalent to version" See semver^version "Compatible with version" See semver1.2.x 1.2.0, 1.2.1, etc., but not 1.3.0http://... See 'URLs as Dependencies' below* Matches any version"" (just an empty string) Same as *version1 - version2 Same as >=ve...</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2016/06/01/Webpack-%E5%85%A5%E9%97%A8%E8%A7%86%E9%A2%91/" title="Webpack å ¥é¨è§é¢"><img class="post-bg" src="https://picsum.photos/800/600?random=1" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Webpack å ¥é¨è§é¢"></a></div><div class="recent-post-info"><a class="article-title" href="/2016/06/01/Webpack-%E5%85%A5%E9%97%A8%E8%A7%86%E9%A2%91/" title="Webpack å ¥é¨è§é¢">Webpack å ¥é¨è§é¢</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">å表äº</span><time datetime="2016-06-01T08:09:18.000Z" title="åè¡¨äº 2016-06-01 16:09:18">2016-06-01</time></span></div><div class="content">Webpack å ¥é¨è§é¢ è§é¢å 容ï¼Webpack å ¥é¨æç¨ é¾æ¥ï¼http://pan.baidu.com/s/1o7LsR8Y å¯ç ï¼fhqp </div></div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><a class="extend next" rel="next" href="/page/2/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info text-center"><div class="avatar-img"><img src="/img/2013.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info-name">OXOYO</div><div class="author-info-description"></div><div class="site-data"><a href="/archives/"><div class="headline">æç« </div><div class="length-num">13</div></a><a href="/tags/"><div class="headline">æ ç¾</div><div class="length-num">18</div></a><a href="/categories/"><div class="headline">åç±»</div><div class="length-num">1</div></a></div><a id="card-info-btn" href="https://github.com/OXOYO"><i class="fab fa-github"></i><span>Follow Me</span></a></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>å ¬å</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>ææ°æç« </span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2025/09/19/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB/" title="Open-Source-LLM-Development-Landscape解读"><img src="/2025/09/19/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Open-Source-LLM-Development-Landscape解读"/></a><div class="content"><a class="title" href="/2025/09/19/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB/" title="Open-Source-LLM-Development-Landscape解读">Open-Source-LLM-Development-Landscape解读</a><time datetime="2025-09-19T07:15:45.000Z" title="åè¡¨äº 2025-09-19 15:15:45">2025-09-19</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/02/10/pay-me/" title="pay-me"><img src="/2022/02/10/pay-me/pay-me.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="pay-me"/></a><div class="content"><a class="title" href="/2022/02/10/pay-me/" title="pay-me">pay-me</a><time datetime="2022-02-10T05:46:04.000Z" title="åè¡¨äº 2022-02-10 13:46:04">2022-02-10</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2019/03/29/%E7%A6%81%E7%94%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E8%84%9A%E6%9C%AC/" title="ç¦ç¨æµè§å¨è°è¯å·¥å ·èæ¬"><img src="https://picsum.photos/800/600?random=7" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="ç¦ç¨æµè§å¨è°è¯å·¥å ·èæ¬"/></a><div class="content"><a class="title" href="/2019/03/29/%E7%A6%81%E7%94%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E8%84%9A%E6%9C%AC/" title="ç¦ç¨æµè§å¨è°è¯å·¥å ·èæ¬">ç¦ç¨æµè§å¨è°è¯å·¥å ·èæ¬</a><time datetime="2019-03-29T08:04:06.000Z" title="åè¡¨äº 2019-03-29 16:04:06">2019-03-29</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2019/03/29/%E9%80%9A%E8%BF%87chrome%E6%89%A9%E5%B1%95%E6%89%93%E5%BC%80%E7%BD%91%E9%A1%B5/" title="éè¿chromeæ©å±æå¼ç½é¡µ"><img src="https://picsum.photos/800/600?random=8" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="éè¿chromeæ©å±æå¼ç½é¡µ"/></a><div class="content"><a class="title" href="/2019/03/29/%E9%80%9A%E8%BF%87chrome%E6%89%A9%E5%B1%95%E6%89%93%E5%BC%80%E7%BD%91%E9%A1%B5/" title="éè¿chromeæ©å±æå¼ç½é¡µ">éè¿chromeæ©å±æå¼ç½é¡µ</a><time datetime="2019-03-29T02:56:20.000Z" title="åè¡¨äº 2019-03-29 10:56:20">2019-03-29</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2019/03/29/npm%20install%20chromedriver%20%E5%A4%B1%E8%B4%A5%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/" title="npm install chromedriver 失败解å³åæ³"><img src="https://picsum.photos/800/600?random=5" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="npm install chromedriver 失败解å³åæ³"/></a><div class="content"><a class="title" href="/2019/03/29/npm%20install%20chromedriver%20%E5%A4%B1%E8%B4%A5%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/" title="npm install chromedriver 失败解å³åæ³">npm install chromedriver 失败解å³åæ³</a><time datetime="2019-03-29T02:41:12.000Z" title="åè¡¨äº 2019-03-29 10:41:12">2019-03-29</time></div></div></div></div><div class="card-widget card-categories"><div class="item-headline"> 148 <i class="fas fa-folder-open"></i>
149 <span>åç±»</span> 150 151 </div> 152 <ul class="card-category-list" id="aside-cat-list"> 153 <li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/"><span class="card-category-list-name">ææ¯å享</span><span class="card-category-list-count">1</span></a></li> 154 </ul></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>æ ç¾</span></div><div class="card-tag-cloud"><a href="/tags/chrome/" style="font-size: 1.1em; color: #999">chrome</a> <a href="/tags/LLM/" style="font-size: 1.1em; color: #999">LLM</a> <a href="/tags/git/" style="font-size: 1.1em; color: #999">git</a> <a href="/tags/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/" style="font-size: 1.1em; color: #999">弿ºé¡¹ç®</a> <a href="/tags/%E7%A7%BB%E5%8A%A8%E7%AB%AF/" style="font-size: 1.1em; color: #999">ç§»å¨ç«¯</a> <a href="/tags/chromedriver/" style="font-size: 1.1em; color: #999">chromedriver</a> <a href="/tags/F2E/" style="font-size: 1.1em; color: #999">F2E</a> <a href="/tags/AI/" style="font-size: 1.1em; color: #999">AI</a> <a href="/tags/%E8%B0%83%E8%AF%95/" style="font-size: 1.1em; color: #999">è°è¯</a> <a href="/tags/%E6%8A%80%E6%9C%AF%E7%94%9F%E6%80%81/" style="font-size: 1.1em; color: #999">ææ¯çæ</a> <a href="/tags/webpack/" style="font-size: 1.1em; color: #999">webpack</a> <a href="/tags/github/" style="font-size: 1.1em; color: #999">github</a> <a href="/tags/Node/" style="font-size: 1.1em; color: #999">Node</a> <a href="/tags/JS/" style="font-size: 1.5em; color: #99a9bf">JS</a> <a href="/tags/devTool/" style="font-size: 1.1em; color: #999">devTool</a> <a href="/tags/node-sass/" style="font-size: 1.1em; color: #999">node-sass</a> <a href="/tags/Emmet/" style="font-size: 1.1em; color: #999">Emmet</a> <a href="/tags/npm/" style="font-size: 1.3em; color: #99a1ac">npm</a></div></div><div class="card-widget card-archives"> 155 <div class="item-headline"> 156 <i class="fas fa-archive"></i> 157 <span>彿¡£</span> 158 159 </div> 160 161 <ul class="card-archive-list"> 162 163 <li class="card-archive-list-item"> 164 <a class="card-archive-list-link" href="/archives/2025/09/"> 165 <span class="card-archive-list-date"> 166 乿 2025 167 </span> 168 <span class="card-archive-list-count">1</span> 169 </a> 170 </li> 171 172 <li class="card-archive-list-item"> 173 <a class="card-archive-list-link" href="/archives/2022/02/"> 174 <span class="card-archive-list-date"> 175 äºæ 2022 176 </span> 177 <span class="card-archive-list-count">1</span> 178 </a> 179 </li> 180 181 <li class="card-archive-list-item"> 182 <a class="card-archive-list-link" href="/archives/2019/03/"> 183 <span class="card-archive-list-date"> 184 䏿 2019 185 </span> 186 <span class="card-archive-list-count">3</span> 187 </a> 188 </li> 189 190 <li class="card-archive-list-item"> 191 <a class="card-archive-list-link" href="/archives/2016/11/"> 192 <span class="card-archive-list-date"> 193 å䏿 2016 194 </span> 195 <span class="card-archive-list-count">1</span> 196 </a> 197 </li> 198 199 <li class="card-archive-list-item"> 200 <a class="card-archive-list-link" href="/archives/2016/07/"> 201 <span class="card-archive-list-date"> 202 䏿 2016 203 </span> 204 <span class="card-archive-list-count">1</span> 205 </a> 206 </li> 207 208 <li class="card-archive-list-item"> 209 <a class="card-archive-list-link" href="/archives/2016/06/"> 210 <span class="card-archive-list-date"> 211 å æ 2016 212 </span> 213 <span class="card-archive-list-count">6</span> 214 </a> 215 </li> 216 217 </ul> 218 </div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>ç½ç«ä¿¡æ¯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">æç« æ°ç® :</div><div class="item-count">13</div></div><div class="webinfo-item"><div class="item-name">æ¬ç«è®¿å®¢æ° :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">æ¬ç«æ»æµè§é :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">æåæ´æ°æ¶é´ :</div><div class="item-count" id="last-push-date" data-lastPushDate="2025-09-19T08:14:42.737Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer" style="background-image: url(/img/footer_img.jpeg);"><div class="footer-other"><div class="footer-copyright"><span class="copyright">© 2023 - 2025 By OXOYO</span><span class="framework-info"><span>æ¡æ¶ </span><a href="https://hexo.io">Hexo 7.3.0</a><span class="footer-separator">|</span><span>ä¸»é¢ </span><a href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly 5.4.3</a></span></div><div class="footer_custom_text">京ICPå¤2023002375å·-1</div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="æ¥é´åå¤é´æ¨¡å¼åæ¢"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="åæ ååæ åæ¢"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="åå°é¡¶é¨"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div>
218<script src="/js/utils.js"></script>
218<script src="/js/main.js"></script>
218<div class="js-pjax"></div>
218<script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
218</div></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.