日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

深入解析 package.json:從依賴(lài)管理到工程化實(shí)踐

深入解析 package.json:從依賴(lài)管理到工程化實(shí)踐 1. 為什么 package.json 值得你花時(shí)間吃透如果你寫(xiě) JavaScript 或者 TypeScript哪怕只是偶爾碰一下前端項(xiàng)目package.json這個(gè)文件你肯定見(jiàn)過(guò)。它躺在項(xiàng)目根目錄里看起來(lái)就是一堆 JSON 鍵值對(duì)很多人平時(shí)只關(guān)心兩件事dependencies里裝了什么包scripts里怎么啟動(dòng)項(xiàng)目。剩下的字段要么視而不見(jiàn)要么復(fù)制粘貼的時(shí)候順手帶過(guò)來(lái)從來(lái)沒(méi)想過(guò)它們是干什么用的。我剛開(kāi)始做項(xiàng)目那幾年也是這個(gè)狀態(tài)。直到有一次排查一個(gè)線上問(wèn)題發(fā)現(xiàn)構(gòu)建產(chǎn)物里混進(jìn)了開(kāi)發(fā)環(huán)境的調(diào)試代碼查了半天才定位到是dependencies和devDependencies放錯(cuò)了位置還有一次發(fā)布一個(gè)工具庫(kù)別人裝完之后類(lèi)型提示全丟了最后發(fā)現(xiàn)是types字段沒(méi)配對(duì)。這些坑踩多了之后我才意識(shí)到package.json根本不是一個(gè)“配置文件”那么簡(jiǎn)單它是整個(gè) Node 生態(tài)里包與包之間溝通的契約是 npm 理解你項(xiàng)目的唯一入口。這篇文章就是把我這些年跟package.json打交道積累下來(lái)的東西系統(tǒng)梳理一遍。從最基礎(chǔ)的字段含義到依賴(lài)版本號(hào)的語(yǔ)義化規(guī)則再到exports、workspaces這些相對(duì)新但越來(lái)越重要的能力我都會(huì)結(jié)合真實(shí)項(xiàng)目里的使用場(chǎng)景講清楚。不管你是剛?cè)胄械男率诌€是已經(jīng)寫(xiě)了幾年業(yè)務(wù)代碼想往工程化方向走的人看完之后應(yīng)該都能對(duì)這個(gè)文件有一個(gè)更完整的認(rèn)知至少下次再看到不認(rèn)識(shí)的字段你知道該去哪里查、它大概會(huì)影響什么。文章里涉及的所有項(xiàng)目名、包名、人名我都會(huì)用虛構(gòu)代稱(chēng)但字段名、版本規(guī)則、行為邏輯都是真實(shí)可驗(yàn)證的。你可以邊看邊打開(kāi)自己手頭的項(xiàng)目對(duì)照著檢查效果會(huì)更好。2. package.json 的整體結(jié)構(gòu)與核心定位2.1 它在 Node 生態(tài)里到底扮演什么角色要理解package.json得先搞清楚 npm 是怎么看待一個(gè)項(xiàng)目的。在 npm 的世界里任何一個(gè)包含package.json的目錄都可以被當(dāng)作一個(gè)“包”來(lái)處理。這個(gè)文件承擔(dān)了三個(gè)層面的職責(zé)身份標(biāo)識(shí)、依賴(lài)聲明、行為定義。身份標(biāo)識(shí)指的是name和version這兩個(gè)字段它們組合起來(lái)構(gòu)成了這個(gè)包在 registry 里的唯一坐標(biāo)。依賴(lài)聲明就是dependencies、devDependencies、peerDependencies這些字段告訴 npm 裝這個(gè)包的時(shí)候還需要哪些東西。行為定義則包括scripts、main、exports、bin等決定了這個(gè)包被安裝后怎么被調(diào)用、入口在哪里、有哪些命令可以執(zhí)行。很多人會(huì)把package.json和package-lock.json搞混。簡(jiǎn)單說(shuō)前者是你手寫(xiě)的“意圖聲明”后者是 npm 根據(jù)你的聲明實(shí)際解析出來(lái)的“精確快照”。你寫(xiě)lodash: ^4.17.0這是意圖lock 文件里記錄的4.17.21加上 integrity 哈希這是實(shí)際結(jié)果。兩者配合才能保證團(tuán)隊(duì)里每個(gè)人裝出來(lái)的依賴(lài)樹(shù)是一致的。2.2 一個(gè)最小可用文件長(zhǎng)什么樣理論上一個(gè)合法的package.json只需要name和version兩個(gè)字段就能通過(guò)校驗(yàn)。但實(shí)際項(xiàng)目里當(dāng)然不會(huì)這么寒酸。下面是一個(gè)我常用的起步模板你可以直接拿去改{ name: my-project, version: 1.0.0, description: 一個(gè)用于演示的項(xiàng)目, main: dist/index.js, types: dist/index.d.ts, scripts: { build: tsc, test: jest }, keywords: [demo, template], author: someone, license: MIT }這個(gè)模板里每個(gè)字段都有明確用途后面我會(huì)逐個(gè)展開(kāi)。這里先提醒一點(diǎn)name字段有命名規(guī)范不能有大寫(xiě)字母、空格也不能以點(diǎn)或下劃線開(kāi)頭長(zhǎng)度不能超過(guò) 214 個(gè)字符。如果你打算發(fā)布到公共 registry還要注意名字不能被別人占用。2.3 字段的分類(lèi)邏輯我把package.json里的字段大致分成四類(lèi)這樣記憶和理解都會(huì)清晰很多分類(lèi)代表字段作用元信息name, version, description, author, license描述這個(gè)包是誰(shuí)、干什么用的入口與導(dǎo)出main, module, types, exports, browser告訴外部怎么引用這個(gè)包依賴(lài)管理dependencies, devDependencies, peerDependencies, optionalDependencies聲明運(yùn)行和開(kāi)發(fā)所需的其他包腳本與工具scripts, bin, engines, config定義可執(zhí)行命令和運(yùn)行環(huán)境要求這個(gè)分類(lèi)不是官方標(biāo)準(zhǔn)但用起來(lái)很順手。你在排查問(wèn)題時(shí)先判斷問(wèn)題屬于哪一類(lèi)然后去對(duì)應(yīng)字段里找原因效率會(huì)高很多。3. 依賴(lài)管理字段的深度拆解3.1 dependencies 與 devDependencies 的邊界怎么劃這是最常被問(wèn)、也最容易出錯(cuò)的一組字段。核心原則只有一句話運(yùn)行時(shí)需要的放 dependencies只在開(kāi)發(fā)、構(gòu)建、測(cè)試階段需要的放 devDependencies。什么叫“運(yùn)行時(shí)需要”就是這個(gè)包被安裝到別人項(xiàng)目里之后如果缺少這個(gè)依賴(lài)代碼就會(huì)報(bào)錯(cuò)或者功能不正常。比如你寫(xiě)了一個(gè) React 組件庫(kù)那react就是運(yùn)行時(shí)依賴(lài)必須放dependencies。但如果你只是用typescript來(lái)編譯代碼編譯完的產(chǎn)物里并不包含 tsc 本身那typescript就應(yīng)該放devDependencies。我見(jiàn)過(guò)最常見(jiàn)的錯(cuò)誤是把構(gòu)建工具、測(cè)試框架、類(lèi)型定義全都塞進(jìn)dependencies。這樣做本身不會(huì)讓代碼跑不起來(lái)但會(huì)帶來(lái)兩個(gè)后果一是別人安裝你的包時(shí)會(huì)莫名其妙多下載一堆根本用不到的東西安裝體積和耗時(shí)都會(huì)增加二是在一些對(duì)依賴(lài)體積敏感的場(chǎng)景比如前端打包可能會(huì)把不該打進(jìn)去的東西打進(jìn)去。有一個(gè)判斷技巧很實(shí)用問(wèn)自己“如果把這個(gè)包刪掉用戶(hù)在使用我的包的功能時(shí)會(huì)不會(huì)出問(wèn)題”會(huì)就是dependencies不會(huì)就是devDependencies。3.2 peerDependencies 的真實(shí)用途peerDependencies是很多人一直沒(méi)搞明白的字段。它的含義是“我用到了某個(gè)包但我不自己安裝它而是要求使用我的人來(lái)提供?!弊畹湫偷膱?chǎng)景就是插件體系。假設(shè)你寫(xiě)了一個(gè) Webpack 插件這個(gè)插件必須配合 Webpack 使用但你不應(yīng)該把 Webpack 打包進(jìn)插件里因?yàn)槭褂谜咦约旱捻?xiàng)目里已經(jīng)有 Webpack 了。這時(shí)候你就把 Webpack 聲明在peerDependencies里。從 npm 7 開(kāi)始peerDependencies的默認(rèn)行為發(fā)生了變化如果使用者沒(méi)有安裝對(duì)應(yīng)的 peer 依賴(lài)npm 會(huì)嘗試自動(dòng)安裝。這個(gè)變化解決了很多“裝完插件發(fā)現(xiàn)缺依賴(lài)”的問(wèn)題但也帶來(lái)了一些意料之外的版本沖突。所以在聲明 peer 依賴(lài)時(shí)版本范圍要盡量寫(xiě)得寬松一些比如4.0.0而不是^4.17.0給使用者留出選擇空間。3.3 optionalDependencies 與 bundledDependenciesoptionalDependencies的語(yǔ)義是“裝不上也沒(méi)關(guān)系”。npm 在安裝時(shí)會(huì)嘗試安裝這些依賴(lài)但如果失敗比如某個(gè)平臺(tái)沒(méi)有對(duì)應(yīng)的二進(jìn)制包不會(huì)導(dǎo)致整個(gè)安裝過(guò)程失敗。這個(gè)字段用得不多主要出現(xiàn)在一些需要跨平臺(tái)兼容的底層工具里。bundledDependencies也可以寫(xiě)成bundleDependencies則是把依賴(lài)直接打包進(jìn)你的發(fā)布產(chǎn)物里。這個(gè)字段現(xiàn)在很少用了因?yàn)楝F(xiàn)代 npm 的依賴(lài)解析已經(jīng)很可靠但在一些離線部署或者需要鎖定特定版本的場(chǎng)景下仍然有用。3.4 版本號(hào)語(yǔ)義化規(guī)則與選擇策略版本號(hào)是依賴(lài)管理里最容易埋雷的地方。npm 遵循的是語(yǔ)義化版本SemVer規(guī)范格式是主版本號(hào).次版本號(hào).修訂號(hào)。規(guī)則很簡(jiǎn)單主版本號(hào)變化有不兼容的 API 修改次版本號(hào)變化新增了向后兼容的功能修訂號(hào)變化修復(fù)了向后兼容的 bug在package.json里寫(xiě)版本范圍時(shí)常用的前綴有這幾種寫(xiě)法含義示例匹配^1.2.3允許次版本和修訂號(hào)升級(jí)1.2.3 到 1.x.x~1.2.3只允許修訂號(hào)升級(jí)1.2.3 到 1.2.x1.2.3精確鎖定只有 1.2.31.2.3大于等于1.2.3 及以上*任意版本任何版本我的經(jīng)驗(yàn)是應(yīng)用項(xiàng)目用^工具庫(kù)用~或精確版本。應(yīng)用項(xiàng)目不怕自動(dòng)升級(jí)因?yàn)槟阌?lock 文件和測(cè)試兜底但工具庫(kù)如果依賴(lài)范圍太寬使用者裝到的版本可能跟你測(cè)試時(shí)不一樣容易出兼容性問(wèn)題。注意不要手動(dòng)去改package-lock.json里的版本號(hào)那個(gè)文件應(yīng)該由 npm 自動(dòng)維護(hù)。你只需要改package.json然后重新執(zhí)行安裝命令。4. 入口與導(dǎo)出字段的實(shí)戰(zhàn)解析4.1 main、module、browser 的分工這三個(gè)字段都跟“入口”有關(guān)但面向的環(huán)境不同。main是最傳統(tǒng)的字段指向 CommonJS 格式的入口文件。Node.js 環(huán)境默認(rèn)讀這個(gè)字段。module是社區(qū)約定指向 ES Module 格式的入口打包工具如 Rollup、Webpack會(huì)優(yōu)先讀它以便做 tree-shaking。browser則用于指定瀏覽器環(huán)境下的替代入口可以是一個(gè)字符串也可以是一個(gè)對(duì)象映射把某些 Node 專(zhuān)用的模塊替換成瀏覽器可用的版本。一個(gè)典型的雙格式包會(huì)這樣寫(xiě){ main: dist/index.cjs.js, module: dist/index.esm.js, browser: dist/index.umd.js }這樣 Node 環(huán)境用 CJS打包工具用 ESM直接在瀏覽器里用 script 標(biāo)簽引入時(shí)用 UMD。4.2 types 與類(lèi)型聲明的正確姿勢(shì)如果你用 TypeScript 寫(xiě)庫(kù)types字段必須指向生成的.d.ts文件。很多人會(huì)把它寫(xiě)成源碼里的.ts文件路徑這是不對(duì)的——使用者裝的是你發(fā)布后的產(chǎn)物源碼文件通常不在發(fā)布范圍內(nèi)。正確的做法是在tsconfig.json里開(kāi)啟declaration: true讓編譯器生成類(lèi)型聲明文件然后讓types指向輸出目錄里的對(duì)應(yīng)文件。如果你同時(shí)提供了 CJS 和 ESM 兩套產(chǎn)物最好用exports字段里的types條件分別指定避免類(lèi)型解析出錯(cuò)。4.3 exports 字段新一代的入口控制exports是 Node.js 12.7 之后引入的字段它比main更強(qiáng)大也更嚴(yán)格。一旦你定義了exportsNode 就會(huì)忽略main所有外部引用都必須通過(guò)exports里聲明的路徑來(lái)訪問(wèn)。它的基本結(jié)構(gòu)是這樣的{ exports: { .: { types: ./dist/index.d.ts, import: ./dist/index.esm.js, require: ./dist/index.cjs.js }, ./utils: { import: ./dist/utils.esm.js, require: ./dist/utils.cjs.js } } }這個(gè)配置做了兩件事一是定義了根入口在不同模塊系統(tǒng)下的解析路徑二是暴露了一個(gè)子路徑./utils讓使用者可以按需引入。exports的一個(gè)重要作用是封裝內(nèi)部結(jié)構(gòu)。在沒(méi)有exports的年代使用者可以引用你包里的任意文件比如require(your-pkg/dist/internal/helper)。這很危險(xiǎn)因?yàn)閮?nèi)部文件隨時(shí)可能重構(gòu)。有了exports之后只有你顯式暴露的路徑才能被訪問(wèn)其他路徑一律報(bào)錯(cuò)。這對(duì)庫(kù)作者來(lái)說(shuō)是一個(gè)很好的保護(hù)機(jī)制。提示exports的路徑必須以./開(kāi)頭不能寫(xiě)成dist/index.js。這個(gè)細(xì)節(jié)很容易忽略但寫(xiě)錯(cuò)了會(huì)直接導(dǎo)致解析失敗。5. 腳本、二進(jìn)制與運(yùn)行環(huán)境配置5.1 scripts 的進(jìn)階用法scripts字段大家都會(huì)用但有些技巧能讓它更好用。首先是pre和post鉤子如果你定義了build腳本那么prebuild會(huì)在它之前執(zhí)行postbuild會(huì)在它之后執(zhí)行。這個(gè)機(jī)制可以用來(lái)做清理、校驗(yàn)、通知等事情。其次是跨平臺(tái)兼容。scripts里的命令默認(rèn)由系統(tǒng)的 shell 執(zhí)行這意味著 Windows 和 Unix 下的寫(xiě)法可能不一樣。比如rm -rf dist在 Windows 的 cmd 里就不管用。解決辦法是用rimraf這類(lèi)跨平臺(tái)工具或者用 Node 腳本代替 shell 命令。還有一個(gè)實(shí)用技巧是用npm-run-all或者concurrently來(lái)并行或串行執(zhí)行多個(gè)腳本。比如{ scripts: { build: npm-run-all clean build:*, build:js: tsc, build:css: sass src:dist, clean: rimraf dist } }這樣build會(huì)先執(zhí)行clean然后依次執(zhí)行build:js和build:css邏輯清晰也方便單獨(dú)調(diào)用某個(gè)子任務(wù)。5.2 bin 字段與命令行工具如果你想讓自己的包提供一個(gè)命令行命令就需要用到bin字段。最簡(jiǎn)單的寫(xiě)法是{ bin: { my-cli: ./bin/cli.js } }這樣使用者全局安裝或者通過(guò)npx調(diào)用時(shí)就可以直接執(zhí)行my-cli。對(duì)應(yīng)的cli.js文件開(kāi)頭必須加上 shebang#!/usr/bin/env node沒(méi)有這行系統(tǒng)不知道用什么解釋器來(lái)執(zhí)行這個(gè)文件。另外bin指向的文件在發(fā)布時(shí)必須有可執(zhí)行權(quán)限npm 在打包時(shí)會(huì)自動(dòng)處理但如果你手動(dòng)拷貝文件就要注意這一點(diǎn)。5.3 engines 與 packageManagerengines字段用來(lái)聲明你的包對(duì) Node.js 或 npm 版本的要求{ engines: { node: 16.0.0, npm: 8.0.0 } }默認(rèn)情況下npm 只會(huì)在版本不滿(mǎn)足時(shí)給出警告不會(huì)阻止安裝。如果你希望強(qiáng)制阻止可以在項(xiàng)目里加一個(gè).npmrc文件寫(xiě)入engine-stricttrue。packageManager字段是較新的約定用來(lái)指定項(xiàng)目應(yīng)該使用哪個(gè)包管理器及其版本比如packageManager: pnpm8.6.0。配合 Corepack 使用可以確保團(tuán)隊(duì)成員用同一套工具鏈減少“我這里能跑你那里跑不了”的問(wèn)題。6. 常見(jiàn)問(wèn)題排查與避坑經(jīng)驗(yàn)6.1 依賴(lài)裝不上或版本沖突怎么辦這是最高頻的問(wèn)題。排查思路我一般按這個(gè)順序走第一步刪掉node_modules和package-lock.json重新安裝。很多問(wèn)題是緩存或者 lock 文件損壞導(dǎo)致的重裝能解決一大半。第二步如果重裝無(wú)效用npm ls 包名查看這個(gè)包被誰(shuí)依賴(lài)了、裝了幾個(gè)版本。版本沖突往往是因?yàn)椴煌陌蕾?lài)了同一個(gè)包的不兼容版本。第三步如果確實(shí)存在無(wú)法調(diào)和的沖突可以考慮用overrides字段npm 8.3強(qiáng)制指定某個(gè)包的版本{ overrides: { some-package: 2.0.0 } }這個(gè)能力要謹(jǐn)慎使用因?yàn)樗赡茏屇硞€(gè)依賴(lài)拿到它并不兼容的版本。用之前最好確認(rèn)一下被覆蓋的包在目標(biāo)版本下是否還能正常工作。6.2 發(fā)布后類(lèi)型提示丟失這個(gè)問(wèn)題通常有三個(gè)原因types字段路徑寫(xiě)錯(cuò)、.d.ts文件沒(méi)有被包含在發(fā)布產(chǎn)物里、或者exports里沒(méi)有聲明types條件。排查時(shí)可以先執(zhí)行npm pack生成一個(gè) tarball解壓看看里面到底有哪些文件。如果.d.ts不在里面就要檢查files字段或者.npmignore是不是把它排除了。6.3 files 字段與發(fā)布范圍控制files字段決定了哪些文件會(huì)被發(fā)布到 registry。不寫(xiě)這個(gè)字段的話npm 會(huì)發(fā)布除了.npmignore和默認(rèn)忽略列表之外的所有文件很容易把測(cè)試代碼、配置文件、甚至密鑰文件發(fā)出去。我的習(xí)慣是顯式聲明files{ files: [dist, README.md, LICENSE] }這樣只有dist目錄和兩個(gè)說(shuō)明文件會(huì)被發(fā)布干凈利落。發(fā)布前用npm pack --dry-run預(yù)覽一下文件列表確認(rèn)沒(méi)問(wèn)題再正式發(fā)。6.4 常見(jiàn)問(wèn)題速查表現(xiàn)象可能原因解決方向安裝時(shí)報(bào) peer 依賴(lài)缺失peerDependencies 未滿(mǎn)足手動(dòng)安裝對(duì)應(yīng) peer 包或調(diào)整版本打包體積異常大開(kāi)發(fā)依賴(lài)放進(jìn)了 dependencies檢查依賴(lài)分類(lèi)移到 devDependencies引用子路徑報(bào)錯(cuò)exports 未暴露該路徑在 exports 中添加對(duì)應(yīng)子路徑類(lèi)型提示不生效types 路徑錯(cuò)誤或文件未發(fā)布檢查 types 字段和 files 字段命令執(zhí)行報(bào)權(quán)限錯(cuò)誤bin 文件缺少 shebang 或權(quán)限添加 shebang檢查文件權(quán)限不同環(huán)境裝出不同版本缺少 lock 文件或版本范圍過(guò)寬提交 lock 文件收緊版本范圍7. 進(jìn)階字段與工程化實(shí)踐7.1 workspaces 與 monorepoworkspaces字段讓一個(gè)倉(cāng)庫(kù)可以管理多個(gè)包是 monorepo 的基礎(chǔ)。基本寫(xiě)法是{ workspaces: [packages/*] }這樣packages目錄下的每個(gè)子目錄都會(huì)被當(dāng)作一個(gè)獨(dú)立的包來(lái)處理npm 會(huì)把它們之間的依賴(lài)關(guān)系自動(dòng)鏈接起來(lái)不需要手動(dòng)npm link。對(duì)于維護(hù)多個(gè)相互依賴(lài)的包的項(xiàng)目來(lái)說(shuō)這個(gè)能力能省掉大量繁瑣的操作。使用 workspaces 時(shí)要注意一點(diǎn)根目錄的package.json通常設(shè)為private: true避免誤發(fā)布。各個(gè)子包的依賴(lài)盡量聲明在子包自己的package.json里而不是全部堆在根目錄否則依賴(lài)關(guān)系會(huì)變得難以追蹤。7.2 private 字段與防誤發(fā)布private: true是一個(gè)簡(jiǎn)單但極其重要的字段。加上它之后npm 會(huì)拒絕發(fā)布這個(gè)包。對(duì)于公司內(nèi)部項(xiàng)目、示例項(xiàng)目、根目錄的 monorepo 配置來(lái)說(shuō)這個(gè)字段應(yīng)該默認(rèn)加上。我見(jiàn)過(guò)不止一次有人不小心把內(nèi)部項(xiàng)目發(fā)到了公共 registry雖然可以撤回但處理起來(lái)很麻煩。7.3 條件導(dǎo)出與多環(huán)境適配exports字段支持條件導(dǎo)出可以根據(jù)不同的環(huán)境返回不同的文件。除了前面提到的import、require、types還有node、browser、default等條件。一個(gè)完整的例子{ exports: { .: { types: ./dist/index.d.ts, browser: ./dist/index.browser.js, node: { import: ./dist/index.node.esm.js, require: ./dist/index.node.cjs.js }, default: ./dist/index.esm.js } } }條件的匹配是從上到下依次判斷的所以順序很重要。types必須放在最前面default放在最后作為兜底。7.4 版本發(fā)布與 changelog 維護(hù)版本號(hào)不是隨便定的。每次發(fā)布前想清楚這次改動(dòng)屬于哪一類(lèi)修 bug 就升修訂號(hào)加功能就升次版本號(hào)有破壞性變更就升主版本號(hào)。配合CHANGELOG.md記錄每個(gè)版本的變化對(duì)使用你包的人來(lái)說(shuō)是很大的幫助。如果團(tuán)隊(duì)規(guī)模不大手動(dòng)維護(hù) changelog 完全夠用。如果發(fā)布頻繁可以考慮用changesets或者standard-version這類(lèi)工具來(lái)自動(dòng)化版本管理和 changelog 生成。工具的選擇取決于團(tuán)隊(duì)習(xí)慣沒(méi)有絕對(duì)的好壞。8. 我個(gè)人的一些使用習(xí)慣寫(xiě)了這么多年package.json有幾個(gè)習(xí)慣我覺(jué)得挺有價(jià)值分享出來(lái)供參考。第一每次新增依賴(lài)都問(wèn)一句“這是運(yùn)行時(shí)還是開(kāi)發(fā)時(shí)”。這個(gè)動(dòng)作只需要幾秒鐘但能避免后面大量的依賴(lài)分類(lèi)混亂。第二發(fā)布前一定跑npm pack --dry-run。這個(gè)命令會(huì)列出即將發(fā)布的文件清單比任何檢查都直觀。我靠它攔下過(guò)好幾次誤包含的測(cè)試文件和本地配置。第三版本范圍寧緊勿松。尤其是工具庫(kù)依賴(lài)范圍寫(xiě)寬了使用者裝到的版本可能跟你測(cè)試的完全不一樣。寧可讓使用者偶爾遇到版本沖突手動(dòng)解決也不要讓他們?cè)诓恢榈那闆r下裝到一個(gè)你沒(méi)驗(yàn)證過(guò)的版本。第四把package.json當(dāng)成代碼來(lái)維護(hù)。它值得被 review值得有注釋雖然 JSON 不支持注釋但可以在 README 里說(shuō)明值得在重構(gòu)時(shí)一起整理。一個(gè)混亂的package.json往往是項(xiàng)目工程化水平的一個(gè)縮影。這些經(jīng)驗(yàn)沒(méi)有什么高深的理論都是在一次次踩坑和修坑中攢下來(lái)的。你如果剛開(kāi)始接觸這些字段不用一次性全部記住先把dependencies、scripts、main、types這幾個(gè)最常用的搞清楚其他的遇到再查、再用、再記慢慢就熟了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久熟妇五十路一区| 91人妻中文| 蜜桃臀av在线观看| 亚州综合在线| 精品国产一区二区三区久久久蜜臀 | 亚洲第一视频 欧美风情 日韩| 久久东京伊人一本到鬼色| 亚州春色| 91蜜桃婷婷狠狠久久综合9色| 国语精品对白| 日韩熟女精品无码专区一区二区| 91久久久老司机| 亚洲少妇综合在线播放| 三级色影综合网| 中国zzijzzijzzwww精品| 国产免费久久精品99re韩国| 九九热视频在线观看| 亚洲精品国产精品成人| 日本免费不卡二区| 欧美十八禁导航成人| 91天天爽| 熟女自慰久久久| 亚欧免费| 在线视频亚洲无码| 欧美后入式| 97精品中文字幕| 无码高清少妇久久| 91美女视频| 98福利在线视频| 99热精品在线| www久久99| 中文字幕日韩精品久久| 久久这里只有精品9| 嗯嗯,好大,好爽,好骚| 丁香五月性爱| 亚洲小电影免费涩涩成人在线高清| 日产精品久久久一区二区| 伊人久久大香蕉线AV五月天| 成人片在线播放| 极品后入免费视频| 久久一区,青青青青草视频在线播放| 五月丁香六月综合缴清无码| 九九综合久久中文字幕| 欧美激情在线观看视频| 97色综合中文网| av操操不卡| 丝袜大香蕉| 黄色av网站在线播放| 亚洲巨爆乳一区二区三区四季网| 精品久久久久综合无码| 久久久久久加勒比| 欧洲在线性爱视频| 草草草草视频| 天天操夜夜操| 国产一区自拍欧美日韩| 日韩精品中文字幕一| 人人操我人人干| 精品无av| 亚洲无码成人精品| 三级日本一区二区三区| 操B视频日韩无码| 综合欧美激情网| 国产97色在线| 婷婷色网| 十八禁黄色成人网站观看| 成人熟女视频一区二区三区| 欧美亚洲成人在线一区二区三区| 亚洲第一色页夜| 岛国片在线视频网站| 综合久久少妇中文字幕| 欧美激情性爱视频网站| av资源在线观看少妇| 天天摸,夜夜摸| m欧洲一级午老| 69丨亚洲丨精品丨入口免费播放| 美女97超碰| 秋霞午夜视频一区二区| 青青青在线高清视频在线一二三四区| 密乳视频在线| 91亚洲情色| 欧美强奸乱能| 欧美色日本| 超碰色美女| 一级做a爰片性色毛片久久| 国产日韩在线播放| 色欧洲97| 国产91精品福利在线| 91oumei| 98超碰日本| 国产强奸无码乱伦| 97色色色| 精品网站9999| 欧美组图日韩亚洲中文字幕| 久久久精品成人国产| 九九热免费国产视频婷婷伊人| 亚洲丝袜色图| 日韩一级二级三级免费看完整版| 亚洲欧洲偷拍一区| 国产亚洲日韩欧| 色九九九| 亚洲国产天堂| 性站 | aⅴ日韩成人电影av在线免费看av大全| 北京美女一区二区| 91丨熟女丨丰满熟女| 天天射夜夜| 久久风骚城市| 色999五月色| 91丝袜美女视频| 91狠狠色丁香婷婷综合久久精品| 午夜综合在线| 2010男人的天堂| 欧美亚洲高清| 美女刺激久久国产欧美| 91中出在线| 日本操逼无码| 亚洲日本男人天堂网| 久久 国产 无码| 日日噜噜夜夜久久亚洲一区二区 | 97国产精品| 欧美91精彩| av天堂5| 无码精品久久久久久亚洲| 欧美亚洲20p| 中国一区二区亚洲人妻| 欧美色爱综合| 婷婷大香蕉| 乱伦日本中文自拍| 91丨豆花丨熟女| 日本三级网页| 无码9区| 91欧美综合在线| 一级黄色性爱裸体视频| 久久久av爱| 高清无码国产亚洲| 一级黄色性爱裸体视频| 国产熟女高潮一区二区三区| 色五月69夫妻| 天天综合网~69| 青青草久久一区网| 激情五月激情综合网| 亚洲欧美综合| 日韩无码人妻中字久久三区四区| 香蕉大久久久| 六月婷婷一区二区三区| 艳尻美人妻| 91 国产丝袜在线放观看| 日韩在线地址一| 丝袜亚洲综合| 精品97久久| 9997se| 激情啪啪视频| ...日韩成人一区二区三区字幕| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 超碰精品在线| 中文字幕亚洲热播人妻| 98人妻精品一区二区色欲 | 欧美日韩亚洲天堂| 96国产污污污丝袜| 日本 情色 1区2区3区| 日韩精品人妻中文字有码在线| 亚码激情| 丝袜视频一区二区在线播放国产中文| 插老姨肥穴| 久久超碰av在线| 怡红院网站在线视频| 全国男人天堂网| 午夜精品一区二区三区三上悠亚| 欧美日韩中文亚洲v在线综合| 黄片国产精品一区二区| 午夜视频久久久久一区| 免费视频97| 啪啪资源网| 亚洲天堂美臀在线| 操熟女91| 亚洲日韩美女丝袜美腿人妻视频| 久久亚洲日韩熟女精品| 国产精品高清2021在线| 性欧美另类高清| 91国产丝袜美女| 黄片www视频免费| 亚洲 一区二区 自拍| 欧美另类色图片| 天天天堂影视日韩亚洲91| 中文久久| A V少妇特黄三级| 日本 情色 1区2区3区| 亚洲综合电影| 九月丁香综合网| 女同性恋一区二区三区精品视频| 欧美激情在线观看视频| 国产午夜无码片在线观看影视 | 久久精品成人一区二区三区蜜臀| 在线播放成人高清免费视频| 色色色色色色色色色色色色色色综合 | 精品人妻久久久| 97在线视频观看网站| 在线天堂999| 91丝袜视频在线观看| 国产操操日韩三级黄| 四虎永久在线精品免费网址| 天天综合,91入口| 色色色欧美| 大香蕉 222| 久久丝袜| 亚洲女毛多水多21P| 青青草乱入乱欲视频在线观看| 一区二区亚州激情久婷婷欧美| 亚洲码在线中文在线观看| 大香蕉宗合网在线| 9I1性色影院| 国产视频一区二区免费| 超碰97男女| 99久久综合网| 不卡在线观看视频| 超碰亚洲欧美日韩无| 噜噜噜噜久久久精品免费| 果冻国产精品麻豆成人av| 不卡一区视频| 狼狼色丁香久久婷婷综合五月 | 91粉嫩萝控精品福利网站_精品影音先锋国 | 日韩卡一卡二卡三在线| 日韩精品影视| 蜜桃精品视频一区二区三区| 国产女人高潮嗷嗷嗷叫小说| 亚洲男人的天堂在线看| 亚洲aV无码成人在线观看| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | yaouchengrenav| 丝袜内射| 亚洲蜜乳av| 少妇99| 国内三级自拍小视频在线观看| 加勒比性爱成人在线| 亚洲一区二区精品福利| 91五十路| 风骚少妇视频中文字幕| 欧美嫩性色| 亚洲日韩国产精品| 熟女高潮合集-永久久久-成人AV | 亚洲人精品久久久| 91婷婷伊人狠人| 凹凸视频在线一区二区| 婷婷美人网| 国产精品免费视频人成| 欧美综合91| 久久久久久久少妇| 中文字幕中文字幕一区二区| 2017,超碰| 天天综合~91入口| 亚洲视频1区| 亚洲综合性网址| 凹凸视频特色日本特黄| 97久久超碰| 欧美 亚洲 91| 桃色六月天| 日美免费黄片| 免费看黄片现成| ...日韩成人一区二区三区字幕| 成人精品在线| 国产亚洲精品美女久久久| 天天插夜夜爽| 99热免费| 夜间福利片1000无码| 欧美精品激情| 人妻黑丝袜电影| 中文字幕五区| 26uuu国产成人综合| 99久久99久久免费精品蜜臀| 日韩淫色网| 欧插网站| 亚洲一区日韩| 男女性感激情网站| 欧美色www亚洲国产阿娇要播| 毛片麻豆91糖心精品毛情片| 97自拍一区| 91久久国产综合久久| 日本东京热加勒比久久| 熟妇女伦乱视频| 97视频在线视频| 啊啊啊啊视频免费| 91Chinese在线| 高潮的A片激情扒开一区| 熟女六十路| 美国日韩黄片| 天天爽夜夜爽夜夜爽精| 91综合在线| 91热热色| 亚洲欧美天| 热久久99999| 欧美色图天堂网m| 淫妻综合网| 久久香蕉综合一本到3atv| 欧美偷拍区| 九九九九热| 国产精品不卡少妇白| 秋霞福利网| 亚洲激情天堂网| 大香蕉欧美伊| 色大师网站www永久网站视频| 另类一区| 伊人99热| 麻豆人妻精品一区二区| www.夜夜操| 熟女被操视频网址| 激情五月天色色网| 99色婷婷| baisiav| 综合熟女| 日本精品国产视频| 蜜臀在线免费观看在线免费观看| 大香蕉AV丝袜| 秋霞男人网| 欧美中文字幕一区| 亚洲丝袜99| 后入式五六区| 亚洲高清欧美总合| 欧美色亚洲| 超碰欧美| 中文人妻av高清一区| 国产精品99精品视频网站| 欧美黄色手机在线观看| 久久男人精品| 国产美女高潮叫床视频| 亚洲精品久久久久久久蜜桃臀| 国产一区免费午夜视频| 亚洲国产成人福利在线观看| 日韩探花精品在线视频| 国产成人午夜视频网址| 日本一级性爱| 性爱久久| 艾草av| 女生自91网站| 97超碰大| 五码视频在线观看| 激情接吻视频久久久久久| 天天躁日日躁XXXXYY| 九九伊人网| 精品 码产区一区二-1080P高清在线www-B029AV | 国语少妇精| 日韩综合无码一区久久92| 无码不卡八戒| 日本精品九九九| 啊啊啊慢点| av日韩中文字幕| 欧美亚洲特P| 久久性爱视频99| 欧美日韩香蕉| 看看小穴| 蜜桃臀久久| 久久久久九九九| 亚洲中文日韩欧美大香蕉视频| 俺去俺来也在线www| 中文字幕精品人妻丝袜| 日本高清视频在线观看黄已三辽| 中文字幕精品免费一区二区| 操逼网站视频漫画国产| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 一区操逼| 激情四射五月天| 99re95| 91女日逼| 亚洲va有码在线天堂| julia高潮后不停追击中出| 青青草十区九区爱夜| 2003天天干夜夜操| 久操网视频| 国产蜜臀精品一区免费尤物| 欧洲站一级二级三级h| 在线日韩精品一区二区三区| 人人操AV| 噜噜噜噜天天狠狠| 日韩欧美国产一区二区三区四区| 五月丁香六月婷| 久久婷婷一区二| 久日综合网| 国产熟女精品一区二区| 五月香婷婷| 97频视在线| 国产精品高清2021在线| 亚洲天堂性爱| 97干97色| 婷婷色一区| 精品亚洲天堂| http://qxhbdz.com| 超碰久久.com| 亚洲第一在线视频| 偷拍片久久| AV一起草在线| 亚洲天堂另类美腿| 精品免费成人久久| 欧美视频一区二区在线| 天天摸天天舔天天操| 毛片久久| 色情亚洲日本成人| 少妇厨房愉情理伦片bd在线观看| 麻豆九九九| 超碰色综合| 欧美日不卡| 欧美性夜| 欧美男人一区| 精品国产乱码久久久久久蜜臀| 欧美人人AAA| 九一国产精品| 天天视频黄网站| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 99色综合| 97干在线视频| 大香蕉AV在线| 欧美+日产+中文| 午夜天堂精品久久久久91| 少妇熟女一区二区三区| 啊啊啊啊啊啊啊国| 金莲网址| 曰本特级特黄特色黄色A级网站高清在线免费看| 26UUU欧美激情一区二区| 国产午夜福利视频在线| 国产美女销魂在线观看不卡| 欧美色色人| 亚洲黄色网址视频| 97精品视频在线播放| 日韩成人大片在线观看| 97视频播放| 色九九九九久| 无码人妻精品一区二区三区99不卡 | 熟妇乱伦一区二区| 日本五十路在线| 欧日a| 色路综合| 国产久久一区二区三区野外在线| 激情五月天插| 人妻熟女一区二区三区视频| 久无码| 亚洲日本激情| 91日日夜夜| 欧美躁死她一区二区| 欧美se综合| 国产黄色动态精品| 抽插无码高清一区| 91丝袜在线观看| 亚洲综合一| 久久久久久人妻| 最新无码国产| 夜夜高潮夜夜爽国产伦精品| 啊a一区在线| 日韩美女啪啪一区| 97网站在线观看| 九九热免费国产视频婷婷伊人五月 | 磁力99AV| 99精品无码| 99久久精品欧美国产| 亚洲老司机123专区| 99热精品在线观看| 国产浮力影院第1页| 欧美色另类| 97在线青| 人妻夜夜爽天天爽麻豆三区网站| 日本五十路熟女一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 国产一级黄色片在线观看| 久久久久久九九九| 成人久久久精品| 国内91熟女人妻丝袜天天精品视频在线 | 偷拍 精品另类 凸凹了四区| α√在线| 操www| 2017天天插| 国产精品午夜福利视频| 嗯啊不要啊啊在线观看视频| 四虎影院成年人片| www亚洲免费| 婷婷色色五月天福利| 97伊人超碰| 五月天久久婷婷亚洲| 超碰av人人人| 国产成人无码网站在线视频| 一区二区三区黄片免费观看| 无码高清操逼| 亚洲欧美清纯| 久久蜜桃一区二区| 很狠操| 欧美 亚洲 另类 综合| 日韩偷拍色图| 99热在线观看| 99色视频| 大香蕉九九| 九九综合久久| 人妻-91porn| 人人摸人人摸人人干| 狠狠爱综合网| 日本天天干天天操一区| 久久久九| 欧美91网| 精品国产乱码久久久| 国产精品97超碰| 亚洲国产丝袜在线观看| 淫骚熟女一区二区三区| 成人A片男人的天堂| 色鬼在线综合| 欧美一区二区日韩传媒搭讪精品| 99re9在线| 97天天爽| 超碰色中文| 欧美性暴力猛交XXXX | www.久久制服糖| 涩综合导航| 影音先锋每日最新资源在线观看 | 自拍视频大全亚洲专媒视频/一区二区三区| 久久理论字幕视频| 中文字幕一二三区| 国产久久久9999| 亚洲一区二区三区麻豆传媒| 国产成人主播| 死我十八禁| 亚洲综合有码| 91人人| 人人操人人色网| 人妻性爱一区二区| 欧美大香蕉久| 久久美女国产| 日本九九九九| 熟女在线视频| 天天激色| 欧美精品,四区。五区| 学生妹天天看| 91精品人妻一品二品三品| 加勒比综合88| 综合国产影视三级| 在线v中文字幕一区二区三区| 天天天天天干夜夜夜夜夜操| 欧美日韩丝袜| 99久热精品99re6热| 欧美在线干| 美女啊啊啊啊啊啊| 国产极品粉嫩馒头一线天av| 国产高清MV操逼视频| 国产 亚洲 丝袜 制服| 超碰99在线观看| 久久久9视频| 99精品久久久久久| 国产熟女无套内射| 亚洲国产精品9999在线观看| 色色色色综合网| 人妻精品4K4K4K4K4| 人妻素股| 国产精品又黄又猛又粗| 欧美黄色大香蕉一区二区| 亚洲性爱高潮影院| A一级色女| 亚洲 暴爽 AV人人爽日日碰| 女同性恋久久| 国产乱弄免费在线视频。| 久久禁| 欧美亚洲国产91在线| 国产一级不卡在线观看| 熟女啪啪视频| 97 国产精品| 欧美亚洲国产91在线| 影音先锋国产精品| 欧美人妻中出| 最新亚洲黄色免费电影| 桃花色涩综合影院| 91爱做| 精品999999| 图片区小说区| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 中文字幕AV中出| 中文字幕精品一区二区精| 成人五月香网在线| 日本一卡二区在线| 91快色色色色色| 亚洲欧洲精品成人| 另类图片天天影视| 中文字幕永久在线| 亚洲脚交| 国产乱色国产精品免费视| 亚洲精品日日夜夜52| 精品无码一二三四区| 97在线免费| 亚洲第一综合| 4tube欧美女厕所| 殴美在线AⅤ| 老女人碰碰在线碰碰视频| 亚洲色图欧美一区二区不卡| 丁香五月激情网| 美女91网址| 精品v日韩欧美国产| 人妻在线大香蕉| 日韩一级欧美一级国产一级台湾| 激情开心五月天| 国产日韩美女小穴视频网站不卡| 亚洲最新a在线观看| 国产精品原创巨作?v网站| 野狼激情网| 香蕉视频精品亚洲一区二区三区在线播| 91|九色|国产熟女| avav青青草久久夜| 91狠狠综合久久久| 午夜美女诱惑电源网| 99在线观看| 天躁夜夜躁2021| 免费视频a级毛片免费视频| 国产后入式在线观看| 国内毛片免费h片在线| 亚洲欧美国产精品久久久久久久| 精品成人亚洲午夜电影| 伊人aaa| 乱欲一区二区| 久久国产视频专区一二三 | 狠狠操夜夜操蜜桃视频三区| 成人看片网站| 日韩欧美偷拍美女视频| 97亚洲色图| 免费看黄视频亚洲网站| 国产少妇与亚洲av| 亚洲精品天天影视综合网 | 黑人精品成人一区二区三区| 天天日天天操心| 国产精品乱码久久久、久久| av网站国产主播在线| AV中文在线| 亚洲日韩黑丝| h无码动漫在线观看| 自拍盗摄一区| 最新亚洲黄色免费电影| 婷婷99狠狠| 91热| 婷婷五月天激情网| 色爱天堂| 日本一本一区二区三区四区五区欧美日韩中文字幕| 香蕉久久精品| 亚洲自拍天堂| 九九热在线精品视频| 日本1区2区不卡视频| 久草综合视频| 免费人成在线观看网站品爱网| 97久久精品亚洲中六字幕| 特级特黄一级毛片免费| 久婷婷一区| 国产精品久久久久久久黄无码| 91性生活久久久| 亚洲网污污污污| 婷婷精品视频| 国产日韩精品一区二区三区| 97久久天天综合色天天综合色电影| 日韩欧美麻豆| 大屁股人妻女教师撅着屁股| 婷婷丁香五月天亚洲天堂网| 国产精品成久久久久午夜午夜| 职场同事知名国产国产精品久久欧美日韩 | 波多野结衣一级视频| 亚洲久久天堂| 美女超碰978| 日韩欧美~中文字| 国产精品午夜高潮呻吟久久av| 狠狠色伊人亚洲综合网站色| 亚州国产精品乱| 啊啊啊快操我视频| 亚洲97| 国产青一二三| 好看的久久不射无码影视影院| 男人的天堂日本东京热| 高清孕妇孕交 交| 91操人| 色臀aV| 91丨国产丨白浆秘 洗澡动漫| 色区久久| 国产精品永久免费10000| 一本久久久精品| 九九玖玖精品| 国产精品无码av在线 | 五月丁香色情| 人妻二区| www.AV有限公司一区| 欧美日韩啪啪电影| 国产精品人妻无码久久久互動交流| 欧美熟女丝袜| 免费看污网站| 五月丁香啪啪| 操逼操逼视频操逼| 国产精品露脸在线观看| 精品人妻一区二区三区视频| 亚洲色图在线视频| 性爱乱伦网址| 日韩国产成人自拍视频| 国产在线综合网| 欧美激情亚洲| 国产一区二区在线看| 麻豆久久久久久久久丝袜| 超碰人妻在线| 国产麻豆福利av在线播放| 超碰色综合| 人妖欧美一区二区| 欧亚第一综合网| 97九色人妻| 99热这里只有精品8| 探花熟女,姿勢到位,體驗感也到位| 日产操逼| 思思视频免费看网站| 欧美成人性活片| 狠狠爱大香蕉| 97亚洲在线| 亚洲欧美电影| 欧美色图色综合| 欧美少妇高潮视频| 亚春色色| 国产精品日日摸夜夜添骚逼| 超碰色老头| 七月丁香婷婷| 日韩性爱小视频| 91人精品妻入口| 欧美丰满少妇xx高潮| 亚洲自拍偷拍视频在线| 97操| 亚洲第一免费视频| 两性色网| 玖玖色综合| 97色冈| 久草婷婷| 日韩pv中文| 98福利在线视频| 欧美日韩在线小说| 国产毛片久久久久久久| 嗯嗯嗯啊啊啊在线免费观看| 91天天日| 久久色一区二区| 伦理日韩国产久久| 强奸乱伦AV一天堂网| 人人色人人操在线| 青青草在线成人视频| 日韩欧美中文字| 欧美在线第五页| 日韩人妻有码免费视频| 97天天摸天天碰| 精彩视频日韩| 天天干人妻视频| 人妻一二三区| 91女人的网站| 不卡六六在线91| 老司机天天操| 色999偷自拍拍| 蜜乳中文字幕a在线| 激情黄色片在线观看| 桑老女人九区| 国产精品 久久久精品一牛| 国产精品青青草| 九九九精品| 97人人操人人干| 亚洲中文sv| 婷婷五月成人| 试看60秒 爽| 亚洲人成色9999精品久久| 久久69| 一区 欧美 日韩 麻豆| 成人一道本免费视频| 久插综合| 国产精品呦一区二区三区| 国产熟女自拍| 色五月首页| 亚洲超碰97| 久久同城AV| 欧美色综合影院| 久操精品| 污到发麻的视频 国产| 天天射天天| 九九九久久久久| 手机看片1024你懂的国产| 色偷偷2020免费视频播放| 射 色综合| 欧美夜夜草视频| 国产人妻精品一区二区三区秋霞| 久久九九99| 久久久久久久九九九九九九| 日韩精品9区| 亚 欧 美 综合| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 大香蕉欧美伊| 亚欧性爱ab| 97无码视频在线播放| 欧美永久激情一区二区| 六月婷婷色综合| 一二三四视频中文字幕在线看| 99rre在线精品99re8| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 久久草在线综合视频| 精品国模无码| 日本顶级天天操狠狠操夜夜操中文字幕| 久久人妻视频| 人人看人人摸人人色| 東南亚性呦成人伦理资源在线视频| 亚洲美女色图| 操操操操操操| 91 丝袜在线| 老鸭窝亚洲毛片| 五月天激情小说| 女人被添高潮免费视频| 大香蕉专区| 乱伦1色页| 国产亚洲精品激情| 欧美激情性久久久久久| 97这里只有精品| 中文字幕丰满子伦无码专区在线视频最新| 97国产精品久久久久| 99re热有精品视频国产| 无码免费在线观看黄色片| 九月AV| 97天堂| 伊人成人中文字幕久久网| 97国产精品久久久久| 大香蕉免费乱伦视频| 精品二区三四区五电影| 日本男人天堂| 亚洲高清自拍| 最新中文字幕精品在线| 色爱三区| 久久9亚洲| 人妻天堂网| 国产精品爱欲| 亚洲成人无码影院| 色官网色综合| 人妻嗯啊啊在线播放| 亚洲超碰AV| 激情五月天社区| 国产日产精品久久快鸭的功能介绍| 亚洲97p| 伊人久久艹| 91欧美色| 偷拍片久久| 精品人妻一区二区蜜桃视频| 欧美人妻色| 国产97av| 大干人妻| 开心五月婷婷| 日本熟妇浓毛hdsex| 台湾大香蕉99热| 久久欧美性爱视频| 日韩av性爱在线播放| 国产吹潮女在线观看| 亚洲另类综合欧美| h无码动漫在线观看| 精品午夜福利| 怡红院网站在线视频| 99久久com免费视频′| 国产精品久久久无码AV网站| 欧美色图综合网| 毛片麻豆91糖心精品毛情片| 麻豆天美电影一区二区| 日本国产欧美高清在线| 成人五级久久| 精品一区二区三区丰满熟女-亚洲欧美一区| 亚洲在高跟鞋自慰久久在色线| 97色色婷婷| 做爱A级亚欧| 亚洲男人电影天堂| 97伦综合| 午夜AV污污污| 中 文字幕一区二区三四 五 区日 日 骚 | 老熟女综合网| 亚洲天堂日本| 黄总AV色图| 亚洲.欧美.丝袜.中文.综合| 黄片免费看黄片免费看| 天天操人人操狠狠插| 麻豆精品一区二区三区四区免费观看| 亚洲AV人人澡人人爱| 色九月综合| 亚洲色图久久成人| 五月天大香蕉| 欧美精品1区2区3区| www.99中文字幕| 久久天天艹| 蜜乳中文字幕a在线| 伊人操| 91爱啪| 成人青青草原伊人| 亚洲图片偷拍欧美| 怡红院亚洲怡春院av| 国产成人精品午夜福利| 性色av一区二区| 色第一页| 97超碰逼| 你草精品在线视频| 欧美少妇内射| 天天日天天射天天干| 夜夜操av亚洲一区二区| 亚洲丝袜天堂| 天美一二三在线观看Av| 蜜臀人妻少妇久久在线观看| 久久熟妇五十路一区| 亚洲情色一区三区| 中文字幕乱碼在线| 青青草视频导航官网| 久久夜嗨| 一区二区视频你懂的| 超碰97欧美日韩| 中文字幕乱偷人妻久久艾草网| 亚洲色悠悠久久88| 日韩人妻精品| 熟女久久| 亚洲欧美清纯| 韩国一级做a久久久久| 网站A V在线| 中文字幕一二区二三区人妻专区| 国产又黄又粗的视频| AAAAAAAAA黄片| 成人免费福利网站国产| 亚洲色欲天天人妻无码系列专区| 五月天开心网| 97在线免费看| 欧美视频激情久久久久久| 日本操逼视频在线| 99婷婷一区二区| 国产女人和拘做爰视频 | 中文字幕精品探花视频| 性爱综合一区二区| 黑人操一区二区| 久操热线| 嗯嗯嗯啊啊啊操的我好爽| 啊啊啊在线观看免费视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 欧美图片偷拍| 91jk色拍| 操逼无毒无码免费视频| 亚洲风情在线观看| 囯戸精品高潮呻吟旡码| 多乙久久久久久| 欧美一区91大爱| 青娱乐大香蕉| 亚洲综合嫩| 欧美在线永久天堂| 国产剧情AV不卡在线观看| 天天添天天干电影| 久久同城AV| 国产精品欧美在线观看| 久久久久久69国产一区二区| 久久久成人国产精品无码| 大香蕉操久久| 亚洲色图 图片| 91亚洲人| 十八岁啪啪视频免费看| 成人综合色网| WWW美腿丝袜香蕉中文| 麻豆精品一区二区三区四区免费观看| 草草影院日本第一页| 狂操嫩妻视频一区二区三区| 最新精品久久蜜桃| 美女网站91| 国产精品探花在线| 欧美一区二区情色| 国产精品丝袜在线| 综合国产影视三级| 成人夜夜爽| 欧美草草| 国产亚洲日韩欧| 五月丁香色综合| 伊人亚洲综合| 国产无马在线| 熟妇在线视频一区二区| 欧美精品久久| 欧美福利视频啊啊啊啊| www.超碰| 青久久| 高潮的A片激情扒开一区| 五月婷婷激情| 天天性射网| 淫荡少妇免费| 久草精品国产蜜臀 | aV中文麻| 人妻系列无码专区中文有码| 色综合潮| 九九九九热| 五月婷婷色| 91国产伊人大香蕉| 18禁精品网站在线看| 蜜桃精品一区二区三区ww| 精品在线78| 欧美特大黄一级片片免费| 超碰1997| 亚洲精品xxx| 9精品在线| 日韩在线地址一| 日韩99999色| 欧美天天综合网| 91在线色综合| 大香蕉99999| 久久9视频| 免费视频观看60秒| 韩国一级做A片免费的| 久草线上视频免费看| 3d成人精品一区二区| 日韩精品99久久久久久中文字幕| 久久六六| 久久这里精品国产99丫e6| 97精品| 天天干天天日天天射黄色| 蜜臀99久久精品久久久久| 亚州精人品大香蕉| 久久男人的天堂| 中文字幕老熟妇黄色视频| 夜夜躁狠狠躁日日躁av| 天天摸,夜夜摸| 久久久久亚洲| 欧美激情 日韩精品| 欧美高清18A片| 99热aaa| 亚洲第一精品在线视频| 农村妇女精品一区二区| 操逼啊啊啊91| 亚洲精品乱码久久久久久蜜桃麻豆| 在线人人人人人人精品超| 五十路熟女在线不卡观看一区二区| www国产天美久久久| 少妇熟女视频一区二区三区| 精品国产片亚洲一区| 96一区二区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 18禁网站在线播放| 中文字幕二区| 91操碰| 亚洲成a人v欧美综合天堂下载| 哈哈操电影AV| 欧美少妇性爱网站| 天天性射网| 97人妻色| 啪啪啪东京| 五月天欧美色图| 丁香六月婷婷久久综合| 国产无码精品久久久久久| 青久操| 最近的最新的中文字幕视频| 猛猛干| 亚洲av热热色| 亚洲四虎熟女精品| 超碰91在线| 久噜噜| 91N综合网| 婷婷日韩一区二区三区中文字幕在线| 人妻色偷色噜| 欧美日韩中国x| 五月丁香啪| 国产一进一出视频网站| 91日产桃蜜| 嫩草伊人久久精品| 国内毛片无码一级毛片| 日韩三级伦理中文字幕| 色偷综合| 欧美熟妇视频| 老司机射| 大象AV在线| 亚洲极品| 密臀在线免费观看| 日韩乱伦视频| 你懂的在线观看区国产| 中出20p| 97色97好| 日韩精品区二区三区不卡| 亚洲国产欧美一区二区潘金莲| 丝袜美腿91| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | A片三级无码| 尤物av网站免费在线播放| 91欧美少妇| 大香蕉99热| 丁香五月激情网| 操逼1区| 人妻精品免费一二三区| 欧美色97| 欧美日本不卡| 老师充足的奶水小说| 日产狠狠干| 日韩一级免费性爱| AV一区观看| 五月丁香激情四射| 亚洲丨在线| 91久久国外网| 五十路熟女工口| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲人妻久久| 思思热国产高清| 久久久久久亚洲Av无码| 超碰日本97美女人妻人人玩人人爱| 特级大荫道BBwBBwBBW| 成人黄页| CCYY草草影院地址入口| 国产精品密臀网在线观看| 人妻中文在线| 浪人综合网| 天天日天天搞天天干| 欧美97| 超碰99re| 亚洲女人91| 999国产精品999久久久久久| 97在线资源| 青草视频人妻在线观看| 久操操| 又摸又舔在线观看网站| 九九热男人天堂| 久久婷婷国产一区二区色| 黑丝少妇| 国产成人亚洲精品自产在线| 国模精品一区二区三区苹果色戒| 最近2019中文字幕国语免费版| 日本免费中文字幕在线| 精品成人无码| 日日日日做夜夜夜夜无码| 免费AV中文网在线观看| 97超碰精品成| 日本好吊色视频| 在线情色电影 91大 | 国产女人91精品嗷嗷嗷嗷| 国产精品久久久久中文字幕| 大香蕉久| 日韩,欧美,中文在线| 中文字幕av亚洲在线| 国产女生在线| 99自拍视频在线观看| 97人人草| 伊人综合色网| 第四色色综合91| 97精品综合久久网| 欧美色日| 91天堂丝袜美腿| 97chaopengongkai| 亚洲色图综合| 久久午夜鲁丝片| 自拍偷拍亚洲熟女妇人精品| 综合五月婷婷亚洲一区| 91三级理论片播放器| 亚洲操逼网| 91蜜臀在线久久久久| 日本天堂网| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 加勒比海成人视频网| 青青草久久在线| 欧美色97| 十八禁啪啪视频| 亚洲精品人妻在线| 天堂种子在线www网资源| 屌逼麻豆| 无码视频一区二区| 91激情国产| 91天天综合日韩欧美| 日本熟女不卡视频| AV无码久久久精品| 69超碰综合| 后入式在线免费观看60秒| 亚洲交换| 日韩成年人性爱视频| 久久一区二区高清免费| 99热综合| 性爱欧美五月| 99999久久精| ,成人免费啪啪视频| 日韩一级片在线看| 男人下部插入女人下部| 日本免费一区二区不卡| 亚洲成人贴图| 天天色综亚洲91污| 91美女视屏| 九9精品|