亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(shí)戰(zhàn)洞察。

npm 路徑配置指南:搞定全局安裝、緩存遷移與鏡像源切換

npm 路徑配置指南:搞定全局安裝、緩存遷移與鏡像源切換 用過(guò) npm 的朋友應(yīng)該都有這種經(jīng)歷新裝了一臺(tái)電腦裝完 Node.js 也沒(méi)多想直接 npm install 一把梭。結(jié)果幾個(gè)月下來(lái)C 盤(pán)莫名其妙就滿(mǎn)了D 盤(pán)卻空空如也。打開(kāi)用戶(hù)目錄一看AppData\Roaming\npm里堆著幾十個(gè)全局包AppData\Local\npm-cache更是占了幾個(gè) G——這里邊全是歷史下載的壓縮包你以為刪了省心結(jié)果下次跑一遍 install又把它們?nèi)貋?lái)了。這就是 npm 默認(rèn)路徑設(shè)計(jì)的坑它對(duì)普通用戶(hù)很友好但對(duì)你這種裝了十幾個(gè)項(xiàng)目、動(dòng)不動(dòng)全局裝工具、經(jīng)常要換電腦同步環(huán)境的人來(lái)說(shuō)默認(rèn)路徑就是災(zāi)難。好在 npm 從設(shè)計(jì)之初就把cache本地緩存、prefix全局安裝路徑、registry倉(cāng)庫(kù)源這三個(gè)核心路徑拆開(kāi)了而且全部支持自定義。這篇文章就把這三個(gè)東西一條條捋清楚給你一套可以直接抄的配置方案順便把熱詞里那些npm.ps1 無(wú)法加載、npm 不是內(nèi)部或外部命令、鏡像源怎么換一并解決掉。1. 先把概念捋清楚npm 的“三條路”分別管什么1.1 全局安裝路徑prefix——包被裝到哪里全局安裝路徑是 npm 最直觀的一個(gè)配置項(xiàng)對(duì)應(yīng)npm prefix命令它決定你執(zhí)行npm install -g時(shí)包被解壓到哪個(gè)目錄。默認(rèn)情況下Windows 上它是C:\Users\用戶(hù)名\AppData\Roaming\npmLinux/macOS 上是/usr/local用 nvm 裝的話(huà)會(huì)在 nvm 目錄下。全局包裝進(jìn)去之后npm 會(huì)在同一個(gè)目錄下生成對(duì)應(yīng)的可執(zhí)行文件——Windows 上是.cmd和.ps1兩個(gè)文件Linux/macOS 上是軟鏈接。這個(gè)細(xì)節(jié)跟后面的環(huán)境變量配置直接相關(guān)。很多人遇到的“全局裝了個(gè)工具命令行卻說(shuō)找不到命令”十有八九就是 prefix 目錄沒(méi)加進(jìn) PATH。我把全局路徑單獨(dú)拎出來(lái)放在第一位講是因?yàn)樗绊懙降牟恢皇谴疟P(pán)空間還有多版本 Node 的共存問(wèn)題。如果你用過(guò)nvm-windows、fnm、volta這些版本管理器會(huì)發(fā)現(xiàn)它們本質(zhì)上就是在切換 Node 版本時(shí)動(dòng)態(tài)修改 prefix 指向的目錄讓不同版本的 Node 各自擁有一套獨(dú)立的全局包。如果手動(dòng)把 prefix 寫(xiě)死在一個(gè)目錄再切換 Node 版本就會(huì)出現(xiàn) A 版本裝的包在 B 版本里完全不可見(jiàn)的情況——這不是 bug是路徑隔離的正常效果。1.2 本地緩存cache——下載的壓縮包存到哪如果說(shuō) prefix 是“安裝目錄”那 cache 就是“臨時(shí)倉(cāng)庫(kù)”。npm 會(huì)把每次從 registry 下載的.tgz壓縮包按內(nèi)容尋址的規(guī)則緩存到本地路徑默認(rèn)是C:\Users\用戶(hù)名\AppData\Local\npm-cacheWindows或~/.npmLinux/macOS。為什么要有緩存你想想一個(gè)項(xiàng)目里如果有幾百個(gè)依賴(lài)每個(gè)依賴(lài)又有各自的依賴(lài)跑一次npm install可能要下載上百個(gè)包。如果沒(méi)有緩存每次安裝都得全量走網(wǎng)絡(luò)。有了緩存之后相同版本的包直接從本地cacache目錄讀取速度快得飛起。但緩存也有個(gè)雞肋的地方它只增不減。你把 node_modules 刪了重新裝緩存還在你換了項(xiàng)目相同版本的包還能命中緩存。可一旦你項(xiàng)目升級(jí)換了一批依賴(lài)舊的緩存就永遠(yuǎn)躺在那里。我見(jiàn)過(guò)最夸張的一個(gè)案例負(fù)責(zé)人的電腦上有 17GB 的 npm 緩存全部是近三年各種歷史版本的廢棄包。所以自定義 cache 路徑的核心價(jià)值有兩個(gè)一是把它挪出 C 盤(pán)二是方便你定期清理甚至整體遷移。有人習(xí)慣把 cache 放在固態(tài)硬盤(pán)上以追求速度這是合理的取舍后面我會(huì)給出方案。1.3 倉(cāng)庫(kù)源registry——包從哪拉下來(lái)registry 對(duì)應(yīng)的就是“倉(cāng)庫(kù)路徑”。npm 默認(rèn)的官方源是https://registry.npmjs.org/但國(guó)內(nèi)訪問(wèn)這個(gè)源的體驗(yàn)只有用過(guò)的人才知道——時(shí)好時(shí)壞抽風(fēng)是常態(tài)尤其是那些體積大、依賴(lài)鏈深的包npm install能卡到你懷疑人生。于是就有了各種鏡像源淘寶npmmirror、騰訊、華為本質(zhì)上都是官方倉(cāng)庫(kù)的定期同步副本。換源之后 npm install 會(huì)去鏡像源拉取元數(shù)據(jù)和 tarball速度一般能從幾分鐘降到幾十秒體感提升非常明顯。這里要說(shuō)個(gè)稍微冷門(mén)的知識(shí)點(diǎn)registry 不只影響下載還影響你執(zhí)行npm publish時(shí)的上傳目標(biāo)。如果你把 registry 改成了鏡像源又同時(shí)維護(hù)著自己要發(fā)布的包那發(fā)布時(shí)要么臨時(shí)用--registryhttps://registry.npmjs.org/指一下要么單獨(dú)給發(fā)布命令寫(xiě)個(gè)腳本否則容易把包發(fā)到鏡像源上然后一臉懵地發(fā)現(xiàn)“我發(fā)布的包去哪了”。1.4 為什么默認(rèn)配置不適合生產(chǎn)環(huán)境把三個(gè)路徑串在一起看默認(rèn)配置的問(wèn)題就非常清晰了C 盤(pán)空間壓力大系統(tǒng)、軟件、頁(yè)面文件本來(lái)就占 C 盤(pán)npm 的全局包和緩存又持續(xù)往 C 盤(pán)塞東西。尤其在這個(gè)年代很多筆記本標(biāo)配 512G 固態(tài)但只分了一個(gè) C 區(qū)這種情況更致命。重裝系統(tǒng)等于丟全部只要系統(tǒng)一重裝AppData 目錄直接清空全局包要重新裝緩存要重新下相當(dāng)于所有歷史優(yōu)化全部歸零。多項(xiàng)目隔離能力弱所有項(xiàng)目共用一套緩存版本沖突時(shí)緩存文件雖然不會(huì)互相覆蓋內(nèi)容尋址存儲(chǔ)是安全的不變的但會(huì)讓你在 node_modules 排查問(wèn)題時(shí)多一層干擾。權(quán)限問(wèn)題Linux/macOS 上默認(rèn) prefix 指向/usr/local普通用戶(hù)沒(méi)寫(xiě)權(quán)限每次全局安裝都要加sudo。一旦需要sudonpm 的 postinstall 腳本就可能因?yàn)闄?quán)限錯(cuò)亂報(bào)出各種莫名其妙的EACCES。所以把 npm 的緩存、全局安裝路徑、倉(cāng)庫(kù)源都顯式配置成你自己的目錄不只是“潔癖”更是一種環(huán)境治理手段。特別是在團(tuán)隊(duì)協(xié)作、公司統(tǒng)一開(kāi)發(fā)機(jī)、CI 鏡像預(yù)裝依賴(lài)這類(lèi)場(chǎng)景下定制路徑的價(jià)值會(huì)進(jìn)一步放大。2. 配置之前.npmrc 優(yōu)先級(jí)和配置文件位置2.1 .npmrc 的加載順序npm 的所有配置項(xiàng)都可以寫(xiě)在.npmrc文件里。.npmrc在不同層級(jí)的優(yōu)先級(jí)不一樣理解這個(gè)順序是排查“為什么改了不生效”的關(guān)鍵。從高到低依次是命令行參數(shù)比如npm install --cache /tmp/cache優(yōu)先級(jí)最高項(xiàng)目級(jí).npmrc即項(xiàng)目根目錄下的.npmrc只對(duì)這個(gè)項(xiàng)目生效用戶(hù)級(jí).npmrc默認(rèn)在~/.npmrcWindows 是C:\Users\用戶(hù)名\.npmrc全局級(jí).npmrc在$PREFIX/etc/npmrcnpm 內(nèi)置的默認(rèn)配置。這個(gè)優(yōu)先級(jí)跟 CSS 的層疊規(guī)則很像——越貼近項(xiàng)目、越具體的配置越能覆蓋全局。實(shí)際工作中最常見(jiàn)的問(wèn)題是你在用戶(hù)級(jí)設(shè)置了prefixD:\nodejs\npm-global但項(xiàng)目里某個(gè)同事提交的.npmrc寫(xiě)了自己的prefix結(jié)果你一跑命令發(fā)現(xiàn)路徑還是不對(duì)。所以配置完多路徑之后一旦發(fā)現(xiàn)行為不符合預(yù)期第一反應(yīng)應(yīng)該是用npm config list查看當(dāng)前生效值來(lái)驗(yàn)證。還有個(gè)小細(xì)節(jié).npmrc是支持注釋的用#或;開(kāi)頭都行。在團(tuán)隊(duì)項(xiàng)目里提交項(xiàng)目級(jí).npmrc時(shí)寫(xiě)上中文注釋說(shuō)明這個(gè)配置的用途能省掉后來(lái)者大量排查時(shí)間。2.2 查看當(dāng)前所有配置動(dòng)手改之前建議先看一眼當(dāng)前的配置全景。在項(xiàng)目目錄下執(zhí)行npm config list這個(gè)命令會(huì)打印出所有配置項(xiàng)包括哪些來(lái)自哪個(gè)配置文件。如果你用 nvm 或 fnm 這類(lèi)工具最好這里就確認(rèn)一下當(dāng)前的 prefix 在哪避免改錯(cuò)文件。npm config ls -l加-l參數(shù)會(huì)打印出 npm 的全部默認(rèn)配置適合你探索各個(gè)配置項(xiàng)的默認(rèn)值。比如你可以查一下cache、prefix、registry三個(gè)關(guān)鍵配置當(dāng)前的取值做到心里有數(shù)。2.3 備份與遷移舊配置如果你已經(jīng)有了一段使用歷史建議在動(dòng)刀之前先做個(gè)備份。~/.npmrc文件本身很小直接復(fù)制一份就行cp ~/.npmrc ~/.npmrc.bakWindows 上用copy C:\Users\用戶(hù)名\.npmrc C:\Users\用戶(hù)名\.npmrc.bak。如果你還想把現(xiàn)有的緩存和全局包也一起搬走那就不要只改配置還得把文件本身挪過(guò)去。先記住這兩個(gè)路徑npm config get cache npm config get prefix然后停止 Node 相關(guān)進(jìn)程把兩個(gè)目錄整體拷貝到目標(biāo)位置Windows 上推薦用robocopy因?yàn)槲募A層級(jí)深、文件數(shù)量多普通復(fù)制容易中斷robocopy C:\Users\你的用戶(hù)名\AppData\Local\npm-cache D:\npm\cache /E /MOVE/MOVE參數(shù)會(huì)在復(fù)制完成后刪除源目錄相當(dāng)于剪切。Linux 下直接mv或rsync -av都行。搬完再改配置這樣連歷史緩存都能用上不用重新下載一遍。3. 手把手實(shí)操三個(gè)路徑一次配到位3.1 方案 A命令行臨時(shí)配置如果你想先快速試一下效果或者只針對(duì)某一次安裝指定路徑完全不用改任何配置文件。直接給命令加參數(shù)npm install --cache D:\npm\cache --registry https://registry.npmmirror.com也可以把參數(shù)寫(xiě)到環(huán)境變量里比如先設(shè)npm_config_cachenpm 會(huì)讀取這個(gè)環(huán)境變量作為配置值。這種方式適合臨時(shí)用但說(shuō)實(shí)話(huà)只適合應(yīng)急因?yàn)槟悴豢赡苊看味记眠@么一長(zhǎng)串參數(shù)。更合理的做法是用下面的方案 B 一次性配置好。非要給這種臨時(shí)方案找個(gè)合理使用場(chǎng)景的話(huà)我會(huì)用它在 CI 流水線(xiàn)里動(dòng)態(tài)指定緩存路徑比如 Jenkins 的某個(gè) job 想單獨(dú)用一個(gè)獨(dú)立緩存目錄避免和別的 job 互相污染。這種一次性覆蓋的思路是干凈有效的。3.2 方案 B修改用戶(hù)級(jí) .npmrc這是最推薦的做法。執(zhí)行下面三條命令npm config set cache D:\npm\cache npm config set prefix D:\npm\global npm config set registry https://registry.npmmirror.com原理上npm config set默認(rèn)就是寫(xiě)用戶(hù)級(jí).npmrc等價(jià)于手動(dòng)編輯~/.npmrc。如果你想保留官方源只改前兩個(gè)那就不要執(zhí)行第三條。這里有個(gè)取舍想多說(shuō)一句我把 prefix 放在D:\npm\global而不是 Node 安裝目錄下主要考慮的是以后升級(jí) Node 或切換版本時(shí)不會(huì)殃及全局包。如果你用 nvm那可以把 prefix 交給 nvm 自己管理不要手動(dòng)寫(xiě)死如果你只裝了一個(gè) Node就可以放心用自定義路徑。配置完之后立刻驗(yàn)證npm config get cache npm config get prefix npm config get registry三條命令輸出應(yīng)該是你剛填的三個(gè)值。這一步非常建議執(zhí)行因?yàn)槿庋鄞_認(rèn)過(guò)的配置才能讓你在后續(xù)排錯(cuò)時(shí)心安理得地懷疑別的環(huán)節(jié)。3.3 方案 C項(xiàng)目級(jí)配置有些場(chǎng)景下你需要為某個(gè)項(xiàng)目單獨(dú)指定源或緩存。比如公司內(nèi)網(wǎng)有一個(gè)私有 npm 倉(cāng)庫(kù)只對(duì)特定項(xiàng)目開(kāi)放或者某個(gè)項(xiàng)目因?yàn)闅v史原因鎖定了某個(gè)特定的鏡像源。這種情況就在項(xiàng)目根目錄下新建.npmrcregistryhttps://npm.company.com/ cacheD:/npm/project-cache只寫(xiě)需要的項(xiàng)沒(méi)寫(xiě)的項(xiàng)會(huì)從用戶(hù)級(jí)或默認(rèn)配置繼承。這個(gè)機(jī)制非常靈活配合npm config list可以看到當(dāng)前項(xiàng)目的完整生效配置。但這里有個(gè)值得注意的點(diǎn)項(xiàng)目級(jí).npmrc一旦提交到 Git就可能給別人帶來(lái)困擾。如果公司內(nèi)網(wǎng)地址沒(méi)法從外部訪問(wèn)同事拉下代碼后執(zhí)行 npm install 會(huì)直接失敗。所以如果只是為了本地調(diào)試記得把項(xiàng)目級(jí).npmrc加入.gitignore如果是團(tuán)隊(duì)統(tǒng)一使用的配置就要在 README 里寫(xiě)清楚背景。3.4 Windows/Linux/macOS 的路徑差異雖然命令差不多但不同系統(tǒng)的路徑寫(xiě)法有講究。Windows路徑建議用正斜杠D:/npm/cache反斜杠在某些 npm 版本里會(huì)被當(dāng)成轉(zhuǎn)義符。放在.npmrc里尤其要注意。Linux普通用戶(hù)建議把全局包放在~/.npm-global避免碰/usr/local的權(quán)限問(wèn)題。npm 文檔里也推薦這個(gè)目錄。macOS跟 Linux 類(lèi)似但如果你用homebrew安裝的 Nodeprefix 默認(rèn)在/opt/homebrew或/usr/local這時(shí)改 prefix 要格外小心最好保持不動(dòng)只改 cache。另外如果你改了 prefix記得把新目錄加進(jìn)系統(tǒng) PATH。這一步不做后面全局安裝的工具全都會(huì)“失效”。Windows 上按Win S搜索“環(huán)境變量”編輯用戶(hù)變量的Path追加D:\npm\global保存后重開(kāi)終端。Linux/macOS 則在~/.bashrc或~/.zshrc里加export PATH~/.npm-global/bin:$PATH然后source ~/.bashrc或source ~/.zshrc生效。3.5 配置完成后如何驗(yàn)證配置完不等于萬(wàn)事大吉建議按下面幾步做個(gè)完整驗(yàn)證npm install -g nodemon nodemon -v如果能正常輸出版本號(hào)說(shuō)明全局安裝路徑和 PATH 都沒(méi)問(wèn)題。接著隨便找個(gè)項(xiàng)目裝個(gè)依賴(lài)npm install lodash --prefer-offline第一次跑比較慢因?yàn)榫彺孢€是空的跑完之后你再看緩存目錄D:\npm\cache里應(yīng)該已經(jīng)出現(xiàn)了_cacache文件夾。以后重復(fù)安裝時(shí)只要緩存命中速度會(huì)有肉眼可見(jiàn)的提升。還有個(gè)隱藏的驗(yàn)證方式npm cache verify它會(huì)掃描緩存目錄統(tǒng)計(jì)有效緩存和垃圾文件的體積同時(shí)輸出緩存目錄路徑。順手跑一遍確認(rèn)它指向的是你新配置的目錄說(shuō)明整個(gè)鏈路已經(jīng)通了。3.6 環(huán)境變量 PATH 和 npm.ps1 執(zhí)行策略熱詞里反復(fù)出現(xiàn)的npm : 無(wú)法加載文件 C:\Program Files\nodejs\npm.ps1因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本本質(zhì)上是 PowerShell 執(zhí)行策略的問(wèn)題。默認(rèn)情況下PowerShell 不允許執(zhí)行 npm 的腳本文件報(bào)錯(cuò)信息會(huì)披著“路徑不對(duì)”的外衣騙你半天。解決方式不復(fù)雜管理員身份打開(kāi) PowerShell 執(zhí)行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserRemoteSigned的意思是本地腳本可以運(yùn)行從網(wǎng)上下載的腳本必須有受信任的簽名。這個(gè)策略在安全性和便利性之間取了個(gè)平衡也是 Node 官方文檔推薦的處理方式。而npm 不是內(nèi)部或外部命令這類(lèi)報(bào)錯(cuò)則要分兩類(lèi)排查。第一類(lèi)是npm本身找不到查 Node 安裝目錄有沒(méi)有加入 PATH第二類(lèi)是全局包的 bin 找不到查你改的 prefix 目錄有沒(méi)有加入 PATH。兩個(gè) PATH 各自獨(dú)立經(jīng)常搞混。4. 進(jìn)階玩法緩存遷移與離線(xiàn)安裝4.1 拷貝已有緩存目錄如果你已經(jīng)用了很久的 npm緩存里可能躺著幾百個(gè)包的壓縮包。與其重新走一遍網(wǎng)絡(luò)不如直接把舊緩存目錄整體搬過(guò)去。操作流程上面提過(guò)這里再補(bǔ)充一個(gè)細(xì)節(jié)npm 緩存目錄結(jié)構(gòu)里的_cacache文件夾是核心里面是內(nèi)容尋址的數(shù)據(jù)文件理論上是不可直接讀的但可以整體復(fù)制不影響復(fù)用。有個(gè)常見(jiàn)的疑問(wèn)我能不能把緩存目錄只讀掛載到共享盤(pán)讓多臺(tái)機(jī)器共用技術(shù)上可行但我不推薦。緩存讀寫(xiě)頻率高網(wǎng)絡(luò)磁盤(pán)的 IO 延遲會(huì)拖慢 install 速度而且 npm 緩存有并發(fā)寫(xiě)入共享目錄容易出現(xiàn)鎖沖突或內(nèi)容損壞。同一臺(tái)機(jī)器上遷移到本地固態(tài)盤(pán)是最優(yōu)解多機(jī)共享更適合用私有 registry 或離線(xiàn)鏡像來(lái)解決。4.2 利用離線(xiàn)緩存裝包npm 的緩存策略可以從“被動(dòng)命中”升級(jí)為“主動(dòng)離線(xiàn)”。關(guān)鍵參數(shù)有兩個(gè)--prefer-offline優(yōu)先用緩存緩存沒(méi)有再去網(wǎng)絡(luò)拉取。--offline完全離線(xiàn)只用緩存。我的習(xí)慣是在網(wǎng)絡(luò)條件不穩(wěn)定的場(chǎng)景下加--prefer-offline比如出差時(shí)連酒店 Wi-Fi跑新項(xiàng)目的第一次 install 明顯比不帶參數(shù)穩(wěn)。如果你確定某個(gè)項(xiàng)目的依賴(lài)之前全部裝過(guò)可以直接npm install --offline速度甚至能達(dá)到秒級(jí)。另外一個(gè)被低估的功能是npm pack它會(huì)把某個(gè)包打包成.tgz文件保存到本地你可以拿到這個(gè)文件后手動(dòng)指定安裝npm install ./some-package-1.0.0.tgz這比離線(xiàn)緩存更“原始”因?yàn)樗徊榫彺嬷苯友b你指定的文件。適合在公司內(nèi)網(wǎng)分發(fā)內(nèi)部工具包或者把某個(gè)私有包傳給別的同事。4.3 緩存清理與維護(hù)策略緩存不是越大越好。體積膨脹到一定程度清理反而能提升 npm 的掃描效率。這里給一套適合大多數(shù)人的清理節(jié)奏npm cache verify npm cache clean --forceverify只清理垃圾文件比如下載一半的碎片clean --force會(huì)把整個(gè)緩存清空需要重新下載。建議日常只跑verify兩到三個(gè)月跑一次clean。如果你把緩存放在專(zhuān)門(mén)的數(shù)據(jù)盤(pán)配合這些命令磁盤(pán)占用完全可控。不過(guò)要特別提醒一句不要把clean --force當(dāng)成“釋放空間”的第一反應(yīng)。我之前就干過(guò)一次清理完才發(fā)現(xiàn)有個(gè)項(xiàng)目要重新裝依賴(lài)而當(dāng)時(shí)網(wǎng)絡(luò)正在抽風(fēng)結(jié)果原本 5 秒能裝完的項(xiàng)目硬是跑了 20 分鐘。緩存存在的意義就是對(duì)抗網(wǎng)絡(luò)的不確定性清它之前先掂量掂量。4.4 CPU 架構(gòu)與平臺(tái)差異導(dǎo)致緩存失效還有一個(gè)隱蔽問(wèn)題cache 內(nèi)容是按包名、版本和平臺(tái)、架構(gòu)一起參與尋址的。你在 Windows x64 上下載的緩存切到 macOS arm64 上并不能直接復(fù)用因?yàn)?tarball 的平臺(tái)版本不同。多設(shè)備之間的緩存遷移不是完全通用的這個(gè)是很多人第一次同步緩存目錄時(shí)最迷惑的地方。形象點(diǎn)說(shuō)npm 緩存像是“圖書(shū)分館”每本書(shū)壓縮包都按分類(lèi)號(hào)平臺(tái) 架構(gòu) 版本存放。你把整個(gè)分館搬到新城市大部分書(shū)能直接用但有一部分書(shū)比如帶原生編譯的node-sass、sharp會(huì)因?yàn)槟繕?biāo)機(jī)器架構(gòu)不同而必須重新借閱。理解了這層關(guān)系你就能明白為何跨平臺(tái)遷移后緩存命中率不如預(yù)期了。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 配置了路徑但 npm install 不受影響改了npm config set cache之后跑 install 卻感覺(jué)文件還在老的緩存目錄。這種情況九成是因?yàn)槊畹膱?zhí)行環(huán)境和你改配置的環(huán)境不是同一個(gè)。比如你改了用戶(hù)級(jí).npmrc但當(dāng)前項(xiàng)目里存在項(xiàng)目級(jí).npmrc覆蓋了配置或者你開(kāi)了多個(gè)終端舊的終端還保留著之前的 npm 路徑。排查方式一句話(huà)npm config list看當(dāng)前實(shí)際生效值。如果顯示的還是老路徑順著層級(jí)一路查下去是項(xiàng)目級(jí)覆蓋還是環(huán)境變量覆蓋一眼就能看出來(lái)。比較隱蔽的是某些 IDE 集成的終端會(huì)自動(dòng)加載.env文件把npm_config_cache環(huán)境變量寫(xiě)進(jìn)了進(jìn)程里這種情況在終端里手動(dòng)敲一句echo $env:npm_config_cachePowerShell就能現(xiàn)形。5.2 換源之后出現(xiàn)證書(shū)報(bào)錯(cuò)或包不完整用了鏡像源之后偶爾會(huì)遇到SELF_SIGNED_CERT_IN_CHAIN或某些包安裝后執(zhí)行不對(duì)。這通常是鏡像源同步的不完整或緩存里有舊的元數(shù)據(jù)。先別急著換源先清一下這個(gè)源的緩存npm cache clean --force還不行就臨時(shí)切回官方源對(duì)比試試如果官方源正常就是鏡像同步問(wèn)題只能換一個(gè)鏡像或等待同步。值得留意的是不同鏡像源的同步頻率不一樣冷門(mén)包可能出現(xiàn)版本滯后。所以我的建議是日常開(kāi)發(fā)用鏡像源沒(méi)問(wèn)題但發(fā)布包、安裝最新版本的前沿工具時(shí)臨時(shí)切回官方源更穩(wěn)妥。5.3 npm 不是內(nèi)部或外部命令這個(gè)報(bào)錯(cuò)分兩種情況。一是 Node 沒(méi)裝好或沒(méi)有加入 PATH你可以在命令行試node -v如果這個(gè)也報(bào)錯(cuò)就去檢查 Node 安裝目錄如果node -v正常但npm不行那就是 npm 的系統(tǒng)路徑被誤改或損壞。二是你剛?cè)盅b完一個(gè)包直接輸入包名發(fā)現(xiàn)找不到命令——這就是前面說(shuō)的 prefix 沒(méi)進(jìn) PATH或者 PATH 里是舊路徑。一個(gè)不太常見(jiàn)的坑是 Windows 下 PATH 中路徑有空格比如C:\Program Files\nodejs\。如果你自定義的 prefix 目錄名也帶空格某些腳本工具可能解析失敗。所以自定義路徑時(shí)盡量用無(wú)空格的目錄名比如D:\node-global而不是D:\My Common Tools\node-global。這類(lèi)問(wèn)題沒(méi)有報(bào)錯(cuò)信息純粹就是“命令找不到”排查起來(lái)特別費(fèi)勁不如一開(kāi)始就繞開(kāi)。5.4 ERR! EACCES 權(quán)限不足Linux/macOS 上比較常見(jiàn)本質(zhì)是寫(xiě)不了 prefix 或 cache 目錄。如果包已經(jīng)裝到了系統(tǒng)目錄而你用的是普通用戶(hù)就需要sudo但這往往是飲鴆止渴——sudo 之后生成的目錄歸 root 所有后面不寫(xiě) sudo 還是裝不了。根治方案就一個(gè)把 prefix 設(shè)到用戶(hù)目錄下然后再把新目錄加進(jìn) PATH。命令不要加 sudo直接npm config set prefix ~/.npm-global export PATH~/.npm-global/bin:$PATH正常情況下再也不會(huì)遇到 EACCES。Windows 上如果遇到 EPERM多半是緩存或全局目錄被某個(gè)進(jìn)程鎖住比如正在運(yùn)行的 Node 或 IDE 的索引進(jìn)程關(guān)掉再試。5.5 緩存損壞導(dǎo)致 install 報(bào)錯(cuò)雖然 npm 的內(nèi)容尋址存儲(chǔ)足夠健壯但偶爾也會(huì)碰上緩存文件損壞。癥狀通常是某個(gè)包反復(fù)失敗或者npm ci報(bào)錯(cuò)但npm install正常。解決辦法就是讓 npm 自己修復(fù)先npm cache verify再單獨(dú)針對(duì)那個(gè)包重裝。這個(gè)方法比直接 clean 整個(gè)緩存溫和得多。如果 verify 也救不回來(lái)再 clean。我個(gè)人的經(jīng)驗(yàn)是先清單個(gè)包再局部 verify最后才考慮全量 clean這樣能最大限度保留有效緩存。5.6 快查速記表癥狀可能原因解決方式無(wú)法加載 npm.ps1PowerShell 執(zhí)行策略限制Set-ExecutionPolicy RemoteSigned -Scope CurrentUsernpm 不是內(nèi)部或外部命令Node 或 prefix 沒(méi)進(jìn) PATH檢查node -v修復(fù)對(duì)應(yīng) PATH 項(xiàng)改了 cache 不生效項(xiàng)目級(jí) .npmrc 覆蓋npm config list逐層查全局包裝完找不到命令prefix 目錄沒(méi)進(jìn) PATH把npm prefix -g結(jié)果加入 PATH頻繁 EACCES 權(quán)限錯(cuò)誤prefix 指向系統(tǒng)目錄改用~/.npm-global換源之后包不穩(wěn)定鏡像同步滯后清緩存重裝或切回官方源緩存目錄巨大長(zhǎng)年累積歷史包定期npm cache verify必要時(shí) clean跨平臺(tái)緩存不通用平臺(tái)/架構(gòu)參與尋址接受緩存部分失效重裝即可6. 花點(diǎn)時(shí)間配置省下幾個(gè)月的心煩這套配置我用了幾年從最早把 cache 和 prefix 挪到 D 盤(pán)到后來(lái)?yè)Q機(jī)器時(shí)直接用備份的.npmrc和緩存目錄一鍵恢復(fù)再也沒(méi)被“C 盤(pán)滿(mǎn)了”或者“重裝系統(tǒng)后所有全局包要重來(lái)”的事情折騰過(guò)。說(shuō)到底npm 這三個(gè)路徑的定制并不復(fù)雜就幾條命令的事情。但很多人在遇到問(wèn)題時(shí)只想著“臨時(shí)裝一下能用就行”結(jié)果路徑越來(lái)越亂到最后根本分不清是緩存問(wèn)題、權(quán)限問(wèn)題還是網(wǎng)絡(luò)問(wèn)題?;?10 分鐘把環(huán)境理順后續(xù)所有的 install、publish、調(diào)試都會(huì)順暢很多。最后再分享一個(gè)小習(xí)慣每次新配完環(huán)境我都會(huì)跑一遍npm config list并把輸出截圖存到自己的環(huán)境文檔里。換電腦、教同事、排查環(huán)境問(wèn)題時(shí)這張截圖就是最可靠的參照。配置再清晰都不如留一個(gè)“標(biāo)準(zhǔn)化基線(xiàn)”來(lái)得省事。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰人人在线| A 天堂| 四虎在线视频| 亚洲精品a人片在线观看视| 91老司机在线视频免费观看| 久久春色| 久久午夜伦| 亚洲一二三四区机械| 国产精品一区在线播放| 久草免费在线一区二区| 久久夜夜夜| 一本久道久久综合狠狠爱一密臀精| 国产高清MV操逼视频| 天天做天天爱天天爽AV| 熟妇综合一区二区三区| 97午夜剧场日韩| 风韵犹存大大大大香蕉| 激情专区综合| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 精品久久久不卡一区二区| 啊啊啊啊网站| 嗯嗯嗯不要不要免费视频| 日韩在线国产字幕| 欧洲乱码视频| 国产精品999zyz| 九九拍拍精品视频在线播放 | 亚州男人的天堂| 成人精品久久久午夜福利| 偷看洗澡一二三区美女| 91劲爆| 夜夜影视四色| 插插综合网天天影视网| 欧美日韩m| 亚洲无码电影久久久| 久久香蕉综合一本到3atv| 91网站在线播放| 91强奸乱轮| 色偷偷超碰亚洲| 99久久精品国产高潮| 性欧美第一页| 青青草久久一区网| 国产精品久久99日日| 国产美女口爆吞精| 偷窥自拍A片| 日韩一卡二卡三卡| 樱花草社区www中国| 日本成人A片免费看| 老熟妇一区二区三区啪啪| 伊人五月天激情| 偷拍新久久| 超碰人人干| 亚洲乱妇p22| 天天综合精品| 操逼操逼逼操操逼91 | 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚av顶级裸体一区二区三区四区五区| 青青草天天亲夜夜操网| 欧美成人一级麻豆| 国产无套粉嫩白浆在| 欧洲亚洲人人爽爽视频| 欧美男人一区| 日本丝袜人妻内射| 狠狠操使劲操| 欧美性高潮| 黑操B| 久久精品国产亚洲5555| 91 综合 色| 嗯嗯啊在线视频| 伊人精品久久网站| 大香蕉欧美| 台湾佬中文娱乐网久久久久久久久久com | 亚欧操逼片在线观看 | 欧美日韩小说| 久久久久久久久久黄色网 | 91天天综合日韩欧美| 日日夜夜青青草母狗| 欧美v亚洲v日韩v最新在线二区| 国产精品久久久久婷婷二区次| 人妻嗯啊啊在线播放| 亚洲欧美国产va在线播放频| 91蜜臀人妻中文字幕在线| 蜜臀精品1区2区| 一区二区三区欧美激情| 桃花色综合影院| 综合自拍| nuu12国产麻豆精品| 日本三级小说中文字幕| 亚卅熟女乱色| 欧亚性爱啪啪| 久久东京伊人一本到鬼色| 91亚洲欧美激情| 97精品综合久久网| 中文字幕天天操| 欧美人妻二区三区| 96久久科窝| 色情五月丁香| 中文字幕在线高清男人的天堂 | 免费国产视频| 97在线免费视频| 亚洲熟女人妻中文字幕一区二区| 日日骚av| 综合亚州欧美| 麻豆一区二区三区在线看| 天欧美在线| 夜夜 中文视频rt| 精品一久久久| 欧美另类天堂| 蜜臀久久99精品久久久久久-DVD| 老熟妇91| 久久天天艹| 无码丰满熟妇一区二区浪潮AV| 日韩中文字幕国产| 粉嫩av久久一区二区三区| 日韩免费三级黄片电影| 黄色激情电影在线观看| 国产午夜无码片在线观看影视| 色色无码| 国产做?爰片久久毛片?片美国| 爱爱久久| 九一综合网| 亚洲文学偷乱拍啪啪啪啪| 99只有精品| 欧美天堂超碰97| 97在线青| 久草线上视频免费看| 天美一区在线| 亚洲欧美91| 78m成人视线| 少妇熟女一区二区三区| 97精品一区二区视频| 囯产精品久久久久久久久久梁医生 | 欧美激情综合网| TS人妖另类精品视频系列| 国内精品嫩模A∨私拍小视频| 日韩欧洲操屄视频| 欧美精品自慰系列寂寞少妇 | 乱伦av麻豆| 色噜噜人妻丝袜a∨先锋影 | 免费一级视频特黄色大片| WWW黄片COM| 91操碰| 国产精品肉丝自拍| 黄页网站成人免费| 少妇xx精品| 九九九九九九九精品视频| 欧美熟妇视频| 亚洲成成熟女人综合一区二区| 97色网| 日本操BAV| 人妻天天夜夜爽一区二区| 美女主播色欲91抠b在线播放| 亚洲熟妇白浆无码AV| 玖草在线视频| 国产亚洲禁久一区二区| 春色校园综合网| 超碰在线1234区| 男人午夜天堂| 狠狠综合网| 青苹果影院男人的天堂| 久久99午夜精品一区人妻| 久九九九| 亚洲图片欧洲图片aⅴ| 日韩有码中文字幕女同性恋| 国产精品久久久久久亚洲色欲| 天天视频综合在线观看视频| 欧美日韩222| 男人的天堂三级| 亚洲中文字幕在线视频一区二区| 久久精品99| 亚洲国产丝袜在线观看| 偷拍 欧美 日韩| 天天操天天舔| 亚洲色图欧美色图制服诱惑| www亚洲免费| 免费AV播放| 亚洲久久久| 伊人96在线| 性爱综合一区二区| 青青草在线成人视频| 欧美啪啪啪91| 色5月婷婷| 天天干人妻| 久久亚洲中文字幕视频| 人妻碰碰碰碰碰碰| 美女91在线| 久久九九网| 欧美激色| 日本色色色色色视频| 欧洲中文字幕| 亚洲阿v天堂在线| 97福利视频| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 麻豆天美制片厂网站视频| 亚洲日韩精品一区二区| 激情深爱五月天| 老熟女阿 国产91| 日韩一区二区三区四区五区| 久久久精品久久| 午夜福利激情在线视频| 大香蕉琪琪日本女优不卡| 色就色综合| 91在线视频免费中出| 91精品老女人| 亚洲图片欧美制度| 久草免费福利在线播放| 污电影在线观看| 国产欧美精选自拍一区| 98福利在线视频| 日韩国产乱子伦App| 日本最新免费韩国1区2区视频播放| 国模无码人体一区二区三| 亚洲精品 超碰| 1人人看人人摸人人操| 97色色国产视频| 操逼逼中文字幕| 使劲用力艹少妇视频一区二区| 97在线无精品| 亚洲日韩美女中文字幕乱| 久久国产999| 国产粉嫩出水在线播放| 欧色网址| 欧美人人天天网| 日韩激情啪啪| 亚洲欧美色图| 丰满精品人妻少妇久久字幕| 激情久久久| 亚洲人妻久久| 日韩精品9999| 91精品久久久久久综合五月天| 久久啊啊| 国外91| 男人的天堂2010| 日韩无码人妻| 蜜桃臀一区二区三区久久| 91操操| 2023天天操夜夜操| 青青草导航在线视频| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 九九热在线精品视频| 日本性爱不卡视频| 一级毛片电影免费看| 国产第二页| 天天天天干| 亚洲图片激情综合另类| 中国91AV| 国产精品电| 亚洲情色电影网| 亚洲一级性爱视频免费看| 欧美男人的天堂| 久久男人网| 伊人久久婷婷| 超97在线精品视频| 中文操逼字幕| 超碰97人人乐| 大香蕉欧美国产日韩高潮| 欧美国产日韩高清在线| 国产精品盗摄 偷窥盗摄| 亚洲区 欧美区| 男插女青青影院| 色婷视频| 五月色综合| 亚洲毛片一级带毛片基地| 偷拍综合网| 久久精品人妻一区二区三区| 九区国产| 欧美色66| 人妻少妇蜜桃视频欧美一区| 四季av一区二区凹凸精品小说| 大香蕉伊人网WWWn0n| 熟女突然公开看18禁影片| 性爱网站一区二区| 中文字幕国产在线天堂| 另类小说欧美激情校园春色| 精品大全99999| 1区2区3区中文字幕日韩| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 色哟哟综合| 综合久久9| 久久精品操| av草草在线电影| 成人天天看站长推荐| 91国产精品熟女| 韩日精品四区| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 狠狠操狠狠操操| 人人妻人人爽一区二区三区| 欧美日韩狠狠爱| 欧美久久人体| 欧洲精品二区| 欧美丝袜中文字幕07在线| 色婷婷日韩精品一区二区三区| 久久久久国产| 激情视频图片| 97中文字幕一区| 台湾佬中文娱乐网久久久久久久久久com | 91丝袜美女视频| 抽插亚洲无码| 亚洲激情视频| 男人女人18禁片免费看网站| 男女啪啪网站免费视频| 婷婷久久五月综合激情| 精品欧美不卡在线播放| 免费日韩黄片| 久久久久久久久成人av解说| 午夜高清成人在线视频| 五月婷婷丁香| 欧亚乱色熟一区二区三四区| 欧美日韩婷婷中文| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 亚洲美女精品| 射欧美综合| 大香蕉黄色一级片免费看| 国产女同视频在线播放| 亚洲第一无码播放立川理惠| 精品久久視頻在线| 99热在线不卡| 超碰欧美97资源| 密臀在线视频| 波多野结衣之双飞调教在线播放| 色yeye成人免费视频| 亚洲Av无码成人精品国产| 婷婷五月av| 91大胆欧美| 在线视频一区二区传媒| 伊人宅男大香蕉| 欧美一区二区男人天堂| AA特级绝黄| 日韩熟妇二区| 天天干天天中出av| 激情在线青青操| 无遮挡男女激烈动态图| 在线视频日韩欧美国产| 国产精品久久久视频| 好舒服视频| 日本媚薬中文字幕在线| 免费日韩黄片| 五月婷婷激情| 2019亚洲男人天堂| 91东北熟女| 93人人操人人| 中文字幕一区二区三区蜜臀| 久久久精品中文字幕麻豆| 亚洲欧美清纯| 国产精品一区二区 尿失禁| 五月婷婷丁香| 国产麻豆一区二三区| 深夜福利黄片| 极品尤物在线观看| 91日产欧美| 久夜视频| 玖玖婷婷五月天| 国产白丝在线| 国产精品com| 亚洲aV无码成人在线观看| 69AV女优男人的天堂| 安微少妇操BBB| 97色伦97色伦国产欧美| 一二三区在线| 国产又长又大又粗的视频| 国产家庭乱伦表演| 亚洲丝袜色| 丰满少妇精品一区二区| 操迟操逼在巾线Fre看| 国产青一二三| 蜜臀99久久| 超碰人人干| 97欧美性爱| 欧美黑人与女人91~| 97网色| 爱我干综合| 天美传媒av在线| 欧美日韩午夜精品一区二区三区| 欧美美女自慰一区二区三区| 蜜臀99久久国产| 欧美性生活综合| 久久高清无码夜夜操| 6080YYY午夜理论片在线观看| 九九精品美女高溯喷水| 国产久久久| 六月婷婷综合| 国产熟妇 码视频户外直播| 男人的天堂啪啪| 殴美性天天| 久久激情五月| 超碰97丝袜| 天天综合精品| 台湾佬大香蕉| 新版天堂中文资源8在线| 国模无码人体一区二区三| 丁香六月婷| 欧美色图小说综合| 亚洲天堂AV在线播放| 男女日B国产| 久操高青| 亚洲欧美综合| 一本正道久久熟女| 成人小说视频在线精品欧美| 97干天天| 日本三级网页| 超碰97.com| 开心五月婷婷激情| 综合网欧美| 中文字幕在线观看网页| 人妻一区视频| 中文字幕第二页| 九九成人视频| 激情婷婷综合久久| 国产白丝在线| 操一区| 亚洲成人贴图| 超碰天天操| 亚洲日韩成人性爱视频| 综合久久2017| 婷婷色网| 中文字幕日本久久| 日本不卡一区| 九九九九97| 91蜜桃婷婷狠狠久久综合9色| 日本道不卡| 日韩欧美丝袜诱惑| 亚洲综合激情五月久久| 国产日韩精品suv| 日本蜜桃| 4tube欧美女厕所| 97中文超碰| 国产探花日韩援交| 四虎影视精品| 中 文字幕一区二区三四 五 区日 日 骚| 人人潮人人摸| 欧美日韩久久精品爱爱| 久久精9| 国产精品自拍欧美在线| 中文字幕在线观看网址| 91视频综合在线| 欧美一区91大爱| 国产精品久久99日日| 四虎AV在线播放| 日韩成人午夜精品久久高潮| 性爱av在线免费观看| 老司机午夜精品视频| 综合天天。| 色呦呦、国产精品| 日本黄 R色 成 人网站| 丁香五六月啪啪| 另类图片五月天| 久久久婷婷| 激情五月综合| 浪人综合网| 超碰午夜| 精品免费囯产一区二区三区| 日韩不卡网操逼中文字幕日韩| 少妇二级| av九九| 日韩激情啪啪| 免费一级黄色录像影片| 亚洲中文字幕在现观看| 久久αⅴ| 日本在线999| 久久少妇人妻| 久久久久久性爱视频| 99热伊人| 国产精品自拍欧美在线| 亚洲一区二区三区播放在线| 日韩精品在线放| 四虎在线观看视频| 干B网| 人妻色情天天操| 麻豆国产第一| 中文字幕97色| 欧美在线l亚洲| 极品粉嫩一区二区| 亚洲一二三精品久久网| 国产极品999| 看日韩美女二区三区免费操逼视频| 91狼人| 乱伦AVxx| 9久热| 婷婷五月天av| 91精品综合久久久久久五月丁香| 色欲久久综合| 思思热在线观看| 91性网| 偷拍导航视频网站| 九t超碰| 中文字幕欧美精品亚洲日韩蜜臀| 怡红院久久老司机| 91精品国产91熟女| 久久精品无码专区| 大香蕉中文| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 992这里有精品| 色99视频| 色综合美国| 午夜激情床戏激情| 99re8超碰| 亚洲丝袜色图| 久草精品视频| 97超碰影音| 欧美美女视频| 日韩在线欧美精品一区二区| 精品人妻1区| 免费一级黄色录像影片| 免费中文在线| 这里只有精品视频| 亚洲色图加勒比| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 伊人AAA| 色综合中文字幕不卡| 另类亚洲图色| 午夜综合在线| 神马麻豆福利院| 日韩有码 一区二区三区| 先锋色眉乱伦资源| 99久久婷婷国产综合精品草原| 久久日韩毛| 神马久久久久久久久久久久| 本道在线| 久久精品国产Aⅴ| 在线免费观看日韩一区| 中文字幕成人| 18岁禁 茉莉成人久久| 亚洲高清少妇| 天久久久噜噜噜久久国产精品爽爽 | 大香蕉人妻久久| 成人五月天丁香激情综合| 成全在线观看免费观看| 激情五月综合| 亚洲欧美日产国产91毛片| 美女爽到高潮91| 黄色成人网久久久久久| 9l视频自拍9l九色成人| 欧美狠狠鲁| 日产精品久久久一区二区| 人人干人人操人人爱| 91精品无码人妻系列| 天天综合AV| 亚洲大色鬼| WWW.操逼.COM| 婷婷五月综合在线| 日韩欧美偷拍美女视频| 91视频综合| 成人av动漫在线观看| 午夜视频好爽啊| 人人人人人人少妇| 我中文字幕6区| 97在线精品观看视频| 全球成人中文在线| 日本东京热大香蕉a片| 91久热| 搡老熟女免费视频| 99啪啪| 亚洲无限观看| 成人精品无码| 免费观看的av| 中文字幕伊人| 欧美亚洲一级在线观看| 久久综合18p| 天天色综合影视网| 啪啪资源网| 在线综合 亚洲 欧美中文字幕| 久久久女人| 欧美东京热精品A∨| 四虎视频在线观看| 人人看人人插| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 东京热毛片177b2viP| 亚洲中文一区二区三区| 日本东京热大香蕉a片| 百度百度日本操逼| 啊好大好舒服| 中文字幕蜜乳av| 激情五月天婷婷| 国产伊人精品在线| 九九色逼| 99少妇内射| 九九综合色| 91天美免费| 午夜大香蕉| 一二三区精品视频| 成人情色一区二区| 人人妻人人爱人人玩| 日本 欧美 亚中文字幕| 999999精品| 亚洲 91 在线| 欧亚日韩中文在线| 伊人天堂在线| 91丨国产丨白浆秘 洗澡动漫| 日韩在线女优天天干| 超碰成人人人爽人人爽| 日韩精品人妻中文字幕有码午| 亚洲AV麻豆Aⅴ无码电影一| 校园春色亚洲欧洲| 成人a大片在线观看| 少妇久久久免费| 91性高潮久久久久久久久| 加勒比海人人操超碰在线| 国产欧美日韩女同性恋ww喷水精品| 凹凸精品熟女在线观看| 亚洲免费日韩在线一区二区| 欧美大香蕉同搞| 亚洲色欧| 亚洲天堂另类美腿| 国产一级不卡在线观看| 99精品无码| 屌逼麻豆| 国产精品无码久久久久2025| 久久久免费视频18| 精品四五区| 91精品久久久久五月天精品| 肉丝中文无码高清| 亚洲美乱| 中国一级特黄大片护士| 天堂网亚洲区手机版| 色女网日韩| 久久久免费的精品| 中欧人妻丝袜中文字幕| 欧美人妻中出| 五月丁香色婷婷| 久久精品午夜国产亚洲AV无码| 97超碰超欧美。| 久久小视频| 国产日韩精品人妻久久久久色欲网站 | 天堂中文资源在线bt| 精品国产乱码久久久久久蜜臀| 黄色十八禁网站| 免费一级视频特黄色大片| 国产精品白领在线观看| www.成人无码| 天天爽夜夜欢视| 色一情一乱一乱一区91Av| 日韩无码精品综合久久| 国产美女高潮视频| 欧美色日本| 日韩AV一区二区三区四四| 精品少妇人妻av久久免费| 欧美人妻少妇| 99久在线精品99re8| 中文字幕一区二区三区蜜臀| 国产无马av| 成人七区| 91国产操逼视频| sewuyueav| 亚洲中亚日激情视频| 色鬼在线综合| 狠狠中文字幕| 99日韩| 日韩丰满熟妇| 日韩熟女操逼| 大香蕉一级黄色片久久| 欧美性色欧美| 丝袜视频网国产90| 午夜综合在线| 麻豆一区二区三区精品| 一区二区三区 丝袜 高跟 美腿| 熟女六十路| 精品国产丝袜一区二区三区乱码 | 加勒比色99999| 97国产伦理| 中文字幕AV片| 美女91在线观看| 毛片视频白嫩| 91狠狠综合久久久久久| 天天日日夜夜| 天天爽天天| 精品国产精品一区二区| 激情看片网站| 色综合色欲色综合色综合色综合| a级成人毛片免费视频高清| 欧美精品一区二区少妇免费A片 | 天天射天天操天天干天天吃2018| 亚州综合色| 久久区| 久久久精品网| 78超碰| 亚洲国产综合图区中文字幕| 91 欧美| 蜜臀久久99精品久久久久久-DVD原版全| 精品人妻一区二区三区不卡断 | 天天综合网1| 日本人妻天堂网站在线播放| 国产亚洲精品美女| 亚洲超碰综合网| 69丨亚洲丨精品丨入口免费播放| 亚州欧美综合| 激情婷婷黑人91| 久久日韩肥臀| 午夜毛片亚洲精品片国产久久久| 亚洲综合999| 家庭乱伦麻豆| 国产女人和拘做爰视频 | 婷婷午夜成人色中色| 久久久久久精品免费看A级| 综合自拍| 2020视频1区2区3区| 亚洲天天艹| 久偷拍| 日韩综合97P| 99热这里只有精品1| 夜夜嗨一区二区三区直播内容| 啊啊啊啊啊啊好多水| 性无码专区2020| 亚洲导航深夜福利| 开心五月婷婷激情| 九九九网页| 欧美91网站| 免费视频观看60秒| 日韩性爱一级片| 性色av蜜臀av色欲aV| 凹凸视频特色日本特黄| 97 亚洲 日韩 欧美 在线| 伊人 俄罗斯 a v| 国产丁香精品露脸视频| 17c嫩草51久久91嫩草| 国内偷自视频区视频综合| 久精品无码av一区二免费国产在线观看 | 人妻中文字幕精品无码| 国产成人久久久精品免费AV| 97亚洲性爱| 激情小说亚洲视频| 亚洲精品99999| 免费αⅴ在线观看| 五月天开心网| yy少妇精品久久| 亚洲国产97| 国产操偷| 不卡码视频| 天干天干天干天天做| 国产在线视频午夜精华在| 日本国产高清色www视频在线| 婷婷五月天小说| 久久久久网站-538在线视频-欧美永久乱码 | 国产一区二区三区久久精品太古里| 中文区中文字幕免费看| 一本大道不卡一二三区| 情色AV电影| 人妻无码一区二区三区久久99| 国产精品96| 欧美十八禁在线看| 久久人爽| 亚洲精品国产精品成人| 五月天色色网站| 亚洲91网站| 日本淫乱女一区二区三区视频| 久久精视频美日韩在线视频| 亚州再线| 国产精品九九九| 久9视频| 色男人色天堂东京热| 日本不卡一区二区| 99色婷婷| 丝袜视频网国产90| 嗯啊抽插大香蕉网页| 欧美日韩人人精品| 97超碰美女| 亚洲综合婷婷| 久久网亚洲| 在线无码网站| 91性生活久久久| 欧美成人一级麻豆| 嗯嗯啊中文字幕| 亚洲有薄码区久久在线一区| 人妻人人做人人澡人人爽欧美一区| 欧美综合第一| 亚洲一区二区三区在线激情| 超91综合网| 久久欧美激情| 色色综合网站| 午夜亚洲| 欧美成va视频网站| 男人天堂久久精品不卡| 亚洲无码AV九九九| 国产后入清纯| 99精品成人免费看| 久草线上视频免费看| 天天操天天干一区二区 | 无码人妻毛片丰满熟妇精品区| 一类无码操逼视频| 东京热熟女亚洲视频网站| 国产成年精品高清在线观看91| 99re69| 在线欧美69V免费观看视频| 屌妞视频久久久久久久| 国内精品久久人妻性色av| 欧美色九九九| 中文字幕日韩电影人妻| 欧美伦乱爱| 国产AV毛片| 亚洲亚洲亚洲天堂天堂| 婷婷视频网| 欧美性夜| 久久不卡一区二区| 成人26uuu| 91天射| 欧美成人性爱视频大全| 伊人九九九| 91人人看| 大香蕉www.超碰| 91福利网在线观看| 99热在线不卡| 亚洲中文国际强奸字幕| 欧美色爱综合| renqi久久久久久久久久久久| 国产97在线视频| 2025亚洲男人天堂| 丰满人妻无码一区二区三区| 天天综合网亚洲综合网| 99热精品在线| 思思热在线视频在线| 91超碰碰在线| 操人91| 国产 日韩 欧美一区| 欧美精品 - 91爱爱| 日本国产欧美高清在线| 欧美 亚洲 在线| 国产福利夜| 国人欧美精品一区二区| 999热这里只有精品| yirendaxiangjiashipin| 久久综合资源一区二区| 传媒在线观看一区二区三区| 黄色小说亚洲| 人妻在线视频| 日韩综合无码一区久久92| 天天日天天屌天天操| 91九色精品熟女内射| 99婷婷一区二区| 啊啊啊轻点在线观看| 欧美日日网| 久久成人国产| 欧美色图综合| 一本色道久久综合亚洲二区三区| 久热伊人99re| 人人干人人操人人..com| 中国人高清www色视频免费| 欧洲精品一二三在线| 天天干美少妇一区| 欧美经典一区二区三区| 精品午夜福利导航| 麻豆色约约| 天天α片| 亚洲日韩AV视色| 亚欧性爱ab| 99九九久久| 五月天开心网| 郑州宾馆老熟女露脸啪啪| 日韩精品人妻| 青青操日韩| 久久夜精品一区二区三区| 麻豆60秒| 涩五月婷婷| 日韩国产乱子伦App| 国产乱伦搜索结果91P| 一二区在线观看视频| 日欧毛片久久| 日本不卡三级网在线播放| 九九热精品视频在线观看| 97人妻免费中文字幕| 国产高清视频无码在线| 欧美性夜| 国产蜜臀精品一区二区尤物| 激情黄色五月天| 91天堂视频| 97日本超碰综合| 色色激情| 日韩成人网址| 一级啊性爱在线视频| 奇米狠999| 日韩精品资源专区二区| 日日摸天天爽夜夜欢| 蜜臀99久久国产| 男人的天堂久久| 久久久久96| 午夜综合在线| 欧美日韩国产人人| 色超碰综合| 午夜啊啊啊| 91夜色chaopeng| 人妻在线臀日韩| 操九九九九九九| 混色激情av| 后X久久| 亚洲欲色9532548967一区| 色色热| 玖玖97综合| 1024久久高清视频| 久久手机好看网站| 91N五十路| 久久e6只有精品| 婷婷色香| 亚洲 欧美 另类 日韩 人妻一区| 青春草A| 亚洲和欧美裸体美女双飞视频| 欧美亚洲AN| 殴洲老熟女| 欧美日韩亚洲电影| 大屁股熟女一区二区三区| 自拍第一页| 日韩大香蕉AV影片| 天堂综合网| 私人尤物在线精品不卡| 秋霞操逼片| 天天干天天燥| 丁香六月东京热| 婷婷大香蕉| 欧美|91色综合| 尤物av网站| 美女干逼2| 蜜臀99久久精品久久久久久| 日本韩国五十路六十路七十路老熟女作爱视频网站| 男人天堂毛片| 中文字幕后石码四区五区| 无码不卡亚洲成?人片| 翔田千里无码中出中文字幕| 久草国产在线视频| 91超级碰碰碰| 91N五十路| 亚洲天天影视色综合| 人妻熟女一区二区在线视频| 狠狠操使劲操| 熟女五十路一区二区三| 99碰碰| 日韩AV色图| 亚洲国产中文字幕| 超碰97中文| 日韩熟女乱伦中出| www.色婷婷色综合| 美腿色图| 在线小说视频一区| 一区二区三区视频| av在线一区二区三区| 九九久久精品| 日韩午夜国产| 校园春色AV天堂| 国产精品盗摄 偷窥盗摄| 色小视频蜜乳| 亚洲91网。| 国产精品乱码久久久久久久久| 人人操人人干xxx| 亚欧Av| 国产精品 午夜福利| 91精品操美女| 澳门黄片一香蕉视频| 亚洲色诱惑| 九九热在线精品视频| 91成人无码| 风流老熟女一区二区三区l| 粉嫩国产精品久久粉嫩| 欧洲精品欧洲精品| 中文字幕久久婷婷丁香五月天| 国产福利小视频高清在线观看| 欧美最婬乱婬爆婬性视频| 色欧美色交综合| 91精品亚洲内射孕妇| 99精品无码| 日韩 女同 综合| 国产v片在线免费观看| 狠狠综合网| 热久久无毒不卡| 国产精品视频自拍在线| 亚洲一区深夜| 伊人9| 免费看黄视频亚洲网站| 超碰激情808| AV女优男人的天堂| 国产又操| 欧美国产操逼| 欧美亚洲第一页| 亚州成人A√| 97超碰欧美中文字幕| 秋霞一级视频在线观看免费| 天天日天天操VV| 欧美18老人禁| 欧美色棕合| 99re28在线观看| 中文字幕免费看大片| 国产一区二区三区,在线观看观看| 国产午夜在线观看| 欧美日韩情色一区二区| 亚91网| 亚洲av乱伦色图网站| 啊啊啊好疼| 午夜男人av| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 欧洲亚洲人妻无码中字久久三区四区 | 超碰久草| 久久久久久AⅤ无码免费肉站 | 欧美成人精品一区二区三区| 91亚洲人| 久久久999日本大片| 亚洲在饯| 成人五月香网在线| 欧美色性情| 亚洲综合激情五月久久| 欧美综合色,www| 久久久久人妻| AV女优男人的天堂| 丝袜美腿欧美| 国产又黄又爽| 日韩99999色| 日韩成人性日韩成人性爱视频在线免费观看 | 天天干人妇| aV中文麻| 久久国产三区| 私人尤物在线精品不卡| 女同性恋一区二区三区精品视频| 欧美性爱精品七区| 精品久久久久黄少妇| 成人一级性爱| 学生妹天天看| 免费毛片在线播放| 亚洲色电影在线| 麻豆视频test| 国产亚洲性生活视频播放| 97爱b| 去干网最新版| 无码78| 久久综合中文国产| 欧美经典一区二区三区 | 激情亚洲天堂| 国产精品久久久久久久黄无码| 天天天操天天天爱| 97人人干| www.亚洲黄色| 国产丸一视频| 中文字幕 码 自拍 视频 区| 日本三级人妻a人妻一在线| 超碰在线欧美性爱激情| 77国产精品| 色婷婷丁香| 无码精品久久久久久亚洲| 国产熟女精品区| 亚洲AV永久无码一区仙野| 欧美97爱| 久久99草| 五月天色综合| 国内精品a| 亚洲欧美内射| 少妇被玩视频二三区| 成人免费福利网站国产| 久夜视频| 亚洲自拍欧美色综合| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 校园春色宗合网| 久久99久久99久久99人受| 在线人成亚洲视频免费观看| 97超碰国产亚洲精品| www.97在线| 日韩性爱电影一区| 中文字幕97| 97爱啪| 国精品一区二区三| 日本在线不卡v二区| 天天日天天干天天操| 97超级色碰碰| 福利风月五月天影院| 立川理惠无码一区二区| 18禁止看精品中文字幕| 亚洲成人AB| 怡红院成人av| 五月丁香影院| 在线观看岛国有码| 国产主播福利| 欧美日韩亚洲少妇寂寞影院正在播放| 日韩人妻网站| 成人欧美一区二区三区黑人一| 亚洲图片激情综合另类| 久久久久久久精| 91中出在线| 亚洲网污污污污| 九一综合精品视品av| 开心激情婷婷| 岛国艾薇凹凸视频天堂| 国产av激情无码久久天堂| 成人性交免费视屏| 嗯~啊~轻一点 视频| 欧美熟女妇同| 九九热九九热| 大香蕉伊人久久| 亚洲国产麻豆一区二区三区| 久久久精品电影| 欧美激情激情xxxx欧美专区| 久久久青青草| 精品久久久久成人码免| 日韩天天本| 国产丰满熟夫69mpp| 国产精品情侣啪啪| 天天影视色香色欲| 开心五月深爱五月| 最近的最新的中文字幕视频| 在线a v| 看大黄色大片原件| 人人操人人干xxx| 曰韩人妻中文字幕在线| 97免费在线观看视频| 在线天堂资源亚洲| 超碰吊日色| 国产一区二区在线看| 精品一区99999| 北野未奈加勒比av| 久久AV色| 亚洲综合图片在线| 日韩综合97P| 色女免费在线观看视频网址| 超碰98综合网| 东京热精品97综合网| 黄色不卡视频| 欧美aⅴ99久久黑人专区| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 天天综和| 久久成年精品| 久久国产对白激情浪潮 | 97硬碰| 影音先锋一区二区在线资源| 国产网红精品| 一级aaaaa欧美中文字幕录像片| 日韩免费在线视频观看| 亚洲一级性爱视频免费看| 老熟女乱子伦中文字幕一区二区| 国产精品成人无码a v毛片| 性爱免费视频成人| 在线无码操| 欧美在线干| 99re9在线| 97欧美精品综合| 玖玖爱一区在线| 久久久精品久久| 人妻另类| 九九九网站| 色婷婷六月丁香七月婷婷| 艹精品| 亚洲古典另类欧美在线| 99久久网站| 亚洲 欧美 中文 日韩超碰| 91大神电影天堂| 亚洲视频小说| 男人的天堂三级| 欧美色图亚洲激情| 秋霞一集毛片观看| 人妻 中文 日韩| 伊人婷婷五月天| 日本天天人人狠狠在线日美女 | 久久大线蕉一区| 国产精品毛片| 中文字幕乱亚洲美女精品一区| 欧美福利视频啊啊啊啊| 精品偷拍13p欧美dodk视频| 在线不卡视频| 97中文字幕色| 精品二区三四区五电影 | 天美传媒婬乱在| 日韩操逼性鲍| 亚洲偷拍自拍在线视频| 淫淫总合网| 韩日精品福利视频一区不卡在线免| 亚洲AV永久无码精品成人调教| 国产高清亚洲日韩一区| 国产精品久久久久亚洲av| 丰满人妻区一区二区三| 青青操在线亚洲视频观看欧美在线 | 天天综合精品|