久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Vue CLI 3 多子項目構(gòu)建方案:獨立目錄+環(huán)境變量驅(qū)動

Vue CLI 3 多子項目構(gòu)建方案:獨立目錄+環(huán)境變量驅(qū)動 1. 項目概述為什么需要在 Vue CLI 3 中管理多個子項目“vue-cli3.0 中創(chuàng)建多個子項目并能分別打包到對應(yīng)的文件夾下”——這句話背后藏著大量中型前端團隊真實踩過的坑。我?guī)н^的三個不同行業(yè)的項目組某高校教務(wù)系統(tǒng)升級、某連鎖零售后臺中臺化改造、某工業(yè)設(shè)備遠程監(jiān)控平臺無一例外在項目演進半年后都遇到了同一個問題單頁應(yīng)用SPA越做越大路由越來越深模塊耦合越來越緊一個按鈕的樣式調(diào)整要全量構(gòu)建、全員聯(lián)調(diào)、整包發(fā)布。更麻煩的是不同業(yè)務(wù)線比如“學員管理”和“課程運營”由不同小組維護但共用同一套vue.config.js和package.json改個 Webpack alias 就可能讓對方的熱更新失效。這時候“多子項目”不是炫技而是工程解耦的剛需。它本質(zhì)是把一個巨型 Vue 應(yīng)用按業(yè)務(wù)域或交付單元拆成若干個邏輯獨立、構(gòu)建隔離、部署自主的子應(yīng)用。注意這里說的“子項目”不是微前端架構(gòu)里的子應(yīng)用不涉及 qiankun、single-spa 等運行時沙箱而是純構(gòu)建時的組織方式每個子項目擁有自己的src/、public/、vue.config.js可選、甚至獨立的node_modules通過 workspace 或獨立安裝最終npm run build:admin輸出到dist/admin/npm run build/marketing輸出到dist/marketing/互不污染。關(guān)鍵詞“vue-cli3.0”很關(guān)鍵。Vue CLI 3 的核心是vue/cli-service它把 Webpack 配置封裝成可插拔的服務(wù)不再暴露原始配置文件。這意味著你不能像 CLI 2 那樣直接改build/webpack.base.conf.js來硬編碼多入口。必須利用它的能力擴展點vue.config.js的configureWebpack/chainWebpack、自定義命令腳本、以及process.env.VUE_APP_SUB_PROJECT這類環(huán)境變量驅(qū)動的動態(tài)配置。很多人卡在這一步以為 CLI 3 “不支持多項目”其實是沒摸清它的設(shè)計哲學——它不反對多項目只是要求你用它的“語言”來表達。適合誰看如果你正面臨以下任一場景這篇就是為你寫的團隊有 3 個業(yè)務(wù)模塊但不想立刻上微前端想先做構(gòu)建層解耦需要為不同客戶定制白標版本比如dist/client-a/和dist/client-b/但核心代碼 90% 相同想給實習生分配獨立子模塊如dashboard/避免他改壞user-center/的構(gòu)建流程CI/CD 流水線需要并行構(gòu)建不同子項目節(jié)省發(fā)布時間。這不是教你怎么寫 Vue 組件而是帶你親手搭起一套可維護、可擴展、不依賴第三方框架的多子項目構(gòu)建骨架。接下來我會從設(shè)計思路、核心細節(jié)、實操步驟到排錯現(xiàn)場全部攤開講透。2. 整體設(shè)計與思路拆解為什么選“獨立子目錄 環(huán)境變量驅(qū)動”而非其他方案面對“多子項目”需求業(yè)內(nèi)常見方案有四種Monorepo如 Lerna Yarn Workspace、微前端qiankun、多頁面應(yīng)用MPA、以及本文采用的“獨立子目錄 環(huán)境變量驅(qū)動”。我們逐一對比說明為何后者在 Vue CLI 3 下是最務(wù)實、最輕量、最易落地的選擇。2.1 方案對比為什么不用 MonorepoMonorepo 聽起來高大上但對 Vue CLI 3 項目是典型的“殺雞用牛刀”。Lerna 的核心價值在于跨包版本管理和依賴鏈接而我們的需求只是“同一倉庫內(nèi)多個構(gòu)建單元”。如果強行用 Lerna你會遇到這些實際問題每個子項目都要單獨npm init生成各自的package.json導致node_modules膨脹即使用了 workspacevue/cli-service的 peerDep 沖突依然頻發(fā)Vue CLI 的vue serve開發(fā)服務(wù)器無法直接啟動某個子項目它默認找根目錄的src/main.js必須額外寫lerna exec --scope dashboard -- vue serve命令冗長且 IDE 支持差構(gòu)建產(chǎn)物路徑控制復(fù)雜Lerna 的lerna run build是串行執(zhí)行無法保證dist/admin/和dist/marketing/同時就位CI 腳本要額外加鎖或等待邏輯。我試過在某零售后臺項目中引入 Lerna結(jié)果開發(fā)階段熱更新延遲從 800ms 增加到 2.3s因為 Webpack 要掃描整個packages/目錄。最后回退只保留單一package.json把子項目當成“源碼目錄”管理效率反而提升。2.2 方案對比為什么不用微前端微前端是運行時解耦解決的是“不同技術(shù)棧應(yīng)用集成”問題。而我們的場景是“同一技術(shù)棧下的工程組織”。如果只是為了打包分離就上 qiankun等于為了關(guān)燈去造發(fā)電廠——過度設(shè)計。qiankun 要求每個子應(yīng)用暴露bootstrap/mount/unmount生命周期還要處理樣式隔離、JS 沙箱、通信總線學習成本陡增。更重要的是它無法解決“開發(fā)階段如何快速調(diào)試單個子模塊”這個痛點。你在本地npm run serve看到的是主應(yīng)用殼還得手動加載子應(yīng)用資源調(diào)試體驗遠不如直接npm run serve:admin來得直接。2.3 方案對比為什么不用多頁面應(yīng)用MPAVue CLI 官方支持 MPA通過vue.config.js的pages選項配置多個入口。但它有硬傷所有入口共享同一套public/index.html模板無法為admin和marketing分別定制title、meta、甚至favicon.ico。更致命的是MPA 的輸出結(jié)構(gòu)是扁平的dist/admin.html、dist/marketing.html而我們需要的是dist/admin/index.html這樣的嵌套目錄以匹配 Nginx 的location /admin/路由規(guī)則。官方pages不支持自定義輸出子目錄必須 hackhtml-webpack-plugin這又回到了“修改 Webpack 配置”的老路違背了 CLI 3 的設(shè)計初衷。2.4 最終選定方案獨立子目錄 環(huán)境變量驅(qū)動我們選擇在項目根目錄下創(chuàng)建sub-projects/文件夾其下為每個子項目獨立目錄my-vue-app/ ├── sub-projects/ │ ├── admin/ # 子項目1后臺管理 │ │ ├── src/ # 獨立源碼 │ │ ├── public/ # 獨立靜態(tài)資源 │ │ └── index.html # 獨立入口模板非必須但推薦 │ ├── marketing/ # 子項目2營銷中心 │ │ ├── src/ │ │ └── public/ │ └── ... ├── src/ # 公共代碼可選如 utils、api ├── public/ # 公共靜態(tài)資源可選 ├── vue.config.js # 核心配置文件 ├── package.json └── ...構(gòu)建時通過npm run build:admin設(shè)置環(huán)境變量VUE_APP_SUB_PROJECTadminvue.config.js讀取該變量動態(tài)修改entry入口指向sub-projects/admin/src/main.js修改html-webpack-plugin的template指向sub-projects/admin/public/index.html修改output.path指向dist/admin/修改publicPath為/admin/確保資源路徑正確。這個方案的優(yōu)勢是零新增依賴完全基于 Vue CLI 3 原生能力不引入任何第三方構(gòu)建工具開發(fā)體驗無縫npm run serve:admin啟動的開發(fā)服務(wù)器和單項目一樣流暢熱更新毫秒級響應(yīng)構(gòu)建產(chǎn)物可控每個子項目輸出到獨立子目錄Nginx 配置只需location /admin/ { alias /path/to/dist/admin/; }漸進式演進今天只拆出admin明天再加marketing無需重構(gòu)整個構(gòu)建體系。提示有人會問“為什么不把子項目做成 Git Submodule”——Submodule 管理復(fù)雜每次更新都要git submodule updateCI 流水線要額外拉取且無法享受 IDE 的跨項目跳轉(zhuǎn)。獨立子目錄是純文件系統(tǒng)操作最簡單可靠。3. 核心細節(jié)解析與實操要點vue.config.js如何動態(tài)適配子項目vue.config.js是整個方案的中樞神經(jīng)。它必須足夠健壯能根據(jù)環(huán)境變量精準切換配置同時保持對 Vue CLI 默認行為的兼容。下面我將逐行拆解核心配置解釋每一處設(shè)計的“為什么”。3.1 環(huán)境變量的聲明與讀取VUE_APP_SUB_PROJECT是唯一信標Vue CLI 規(guī)定只有VUE_APP_開頭的環(huán)境變量會被 Webpack DefinePlugin 注入到客戶端代碼中。但我們要在構(gòu)建配置階段Node.js 運行時讀取它所以必須用process.env.VUE_APP_SUB_PROJECT。關(guān)鍵點在于這個變量必須在 npm script 中顯式設(shè)置不能依賴.env文件。原因很簡單.env文件是按環(huán)境development/production加載的而我們的子項目是構(gòu)建維度的概念admin和marketing可能在同一環(huán)境下構(gòu)建。如果寫在.env.production里npm run build:admin和npm run build:marketing都會讀到同一個值徹底失效。因此package.json中的 scripts 必須這樣寫scripts: { serve:admin: VUE_APP_SUB_PROJECTadmin vue-cli-service serve, serve:marketing: VUE_APP_SUB_PROJECTmarketing vue-cli-service serve, build:admin: VUE_APP_SUB_PROJECTadmin vue-cli-service build, build:marketing: VUE_APP_SUB_PROJECTmarketing vue-cli-service build }注意Windows 用戶需用cross-envnpm install --save-dev cross-env寫成serve:admin: cross-env VUE_APP_SUB_PROJECTadmin vue-cli-service serve否則變量不生效。這是 Windows 開發(fā)者最容易踩的第一個坑。3.2 動態(tài)入口與輸出路徑configureWebpack的精準手術(shù)vue.config.js的configureWebpack函數(shù)接收一個config對象我們可以直接修改其屬性。核心邏輯是如果VUE_APP_SUB_PROJECT存在則覆蓋entry和output否則保持 CLI 默認配置即單項目模式。具體實現(xiàn)const path require(path); const fs require(fs); module.exports { configureWebpack: config { const subProject process.env.VUE_APP_SUB_PROJECT; if (!subProject) return; // 單項目模式不干預(yù) // 1. 動態(tài)設(shè)置入口文件 const entryPath path.resolve(__dirname, sub-projects, subProject, src, main.js); if (!fs.existsSync(entryPath)) { throw new Error(子項目入口文件不存在: ${entryPath}); } config.entry { app: entryPath }; // 2. 動態(tài)設(shè)置輸出路徑 config.output { ...config.output, path: path.resolve(__dirname, dist, subProject), publicPath: /${subProject}/ }; } };這里有兩個關(guān)鍵細節(jié)fs.existsSync校驗必須檢查入口文件是否存在。否則當誤運行npm run build:finance但sub-projects/finance/目錄不存在時Webpack 會靜默失敗報錯信息晦澀如Cannot find module ./src/main.js排查困難。加上校驗?zāi)艿谝粫r間給出清晰錯誤“子項目入口文件不存在”。...config.output展開不能直接config.output { path: ... }否則會丟失 CLI 默認的filename、chunkFilename等關(guān)鍵配置導致構(gòu)建產(chǎn)物名錯誤如js/app.xxx.js變成js/app.js。必須用展開運算符繼承原有配置。注意publicPath設(shè)為/${subProject}/是為了讓資源路徑正確。例如admin子項目的index.html中script src/admin/js/app.xxx.js才能被 Nginx 正確映射到dist/admin/js/app.xxx.js。如果設(shè)為/資源會請求dist/js/app.xxx.js404。3.3 HTML 模板的動態(tài)切換chainWebpack的鏈式魔法configureWebpack適合改 Webpack 原生配置但html-webpack-plugin是一個插件CLI 3 推薦用chainWebpack進行鏈式修改更安全、更語義化。chainWebpack接收一個config對象來自 webpack-chain可以精確找到html插件并修改其template參數(shù)。module.exports { chainWebpack: config { const subProject process.env.VUE_APP_SUB_PROJECT; if (!subProject) return; // 查找 html-webpack-plugin 實例并修改 template config.plugin(html).tap(args { const templatePath path.resolve(__dirname, sub-projects, subProject, public, index.html); if (fs.existsSync(templatePath)) { args[0].template templatePath; } else { // 如果子項目沒有自定義 index.html則回退到根目錄 public/index.html args[0].template path.resolve(__dirname, public, index.html); } return args; }); } };這個邏輯的價值在于靈活性大多數(shù)子項目可以直接復(fù)用根目錄的public/index.html減少重復(fù)但admin子項目可能需要meta namedescription content后臺管理系統(tǒng)而marketing需要meta namedescription content營銷活動中心這時就在sub-projects/admin/public/index.html中定制chainWebpack會自動拾取。提示config.plugin(html)的html是插件名稱Vue CLI 3 中固定為html。不要寫成HtmlWebpackPlugin否則找不到。3.4 公共代碼的優(yōu)雅復(fù)用resolve.alias的智能映射子項目之間必然有公共代碼比如src/utils/request.js統(tǒng)一請求封裝、src/api/接口定義。如果每個子項目都復(fù)制一份維護成本爆炸。最佳實踐是用 Webpack 的resolve.alias把/別名映射到根目錄的src/這樣子項目中寫import request from /utils/request實際引用的是根目錄的文件。module.exports { configureWebpack: config { const subProject process.env.VUE_APP_SUB_PROJECT; if (!subProject) return; // 添加別名 指向根目錄 src/ config.resolve { ...config.resolve, alias: { ...config.resolve.alias, : path.resolve(__dirname, src) } }; } };這個配置讓子項目既能使用自己的src/通過相對路徑./components/xxx.vue又能無縫調(diào)用根目錄的公共模塊通過/utils/xxx。實測下來某工業(yè)監(jiān)控項目中dashboard/和device-control/兩個子項目共用 80% 的api/和store/代碼alias機制讓它們的構(gòu)建體積各自減少了 1.2MB。4. 實操過程與核心環(huán)節(jié)實現(xiàn)從零搭建一個多子項目骨架現(xiàn)在我們把前面所有設(shè)計付諸實踐。以下是一個完整、可立即運行的搭建流程每一步我都標注了“為什么這么做”和“不這么做會怎樣”。4.1 初始化項目與創(chuàng)建子項目目錄結(jié)構(gòu)首先確保你已全局安裝 Vue CLI 3npm install -g vue/cli3.12.1推薦 3.12.x 版本兼容性最好。然后創(chuàng)建新項目vue create my-vue-app # 選擇默認 presetBabel, Router, Vuex, CSS Pre-processors cd my-vue-app接著創(chuàng)建子項目目錄mkdir -p sub-projects/admin/src sub-projects/admin/public \ sub-projects/marketing/src sub-projects/marketing/public為什么用mkdir -p—— 一次性創(chuàng)建多層目錄避免mkdir: cannot create directory ‘sub-projects/admin/src’: No such file or directory錯誤。這是 Linux/macOS 的基礎(chǔ)技巧Windows PowerShell 也支持?,F(xiàn)在復(fù)制根目錄的src/和public/到子項目中作為起點cp -r src/* sub-projects/admin/src/ cp -r src/* sub-projects/marketing/src/ cp -r public/* sub-projects/admin/public/ cp -r public/* sub-projects/marketing/public/關(guān)鍵修改打開sub-projects/admin/src/main.js把new Vue({ router, store, render: h h(App) })中的App改為AdminApp并創(chuàng)建sub-projects/admin/src/App.vue內(nèi)容可先復(fù)制根目錄App.vue。同樣marketing/src/main.js中用MarketingApp。這是為了區(qū)分不同子項目的根組件避免構(gòu)建時混淆。4.2 編寫vue.config.js整合所有動態(tài)邏輯創(chuàng)建vue.config.js內(nèi)容如下已整合前文所有要點const path require(path); const fs require(fs); module.exports { // 開發(fā)服務(wù)器端口避免子項目沖突可選 devServer: { port: 8080 // 所有子項目共用 8080CLI 3 會自動分配備用端口 }, configureWebpack: config { const subProject process.env.VUE_APP_SUB_PROJECT; if (!subProject) return; // 1. 校驗子項目入口存在 const entryPath path.resolve(__dirname, sub-projects, subProject, src, main.js); if (!fs.existsSync(entryPath)) { throw new Error(? 子項目入口文件不存在: ${entryPath}\n請檢查 sub-projects/${subProject}/src/main.js 是否存在); } // 2. 設(shè)置入口 config.entry { app: entryPath }; // 3. 設(shè)置輸出路徑和 publicPath config.output { ...config.output, path: path.resolve(__dirname, dist, subProject), publicPath: /${subProject}/ }; // 4. 添加 別名指向根目錄 src/ config.resolve { ...config.resolve, alias: { ...config.resolve.alias, : path.resolve(__dirname, src) } }; }, chainWebpack: config { const subProject process.env.VUE_APP_SUB_PROJECT; if (!subProject) return; // 5. 動態(tài)設(shè)置 HTML 模板 config.plugin(html).tap(args { const templatePath path.resolve(__dirname, sub-projects, subProject, public, index.html); if (fs.existsSync(templatePath)) { args[0].template templatePath; } else { args[0].template path.resolve(__dirname, public, index.html); } return args; }); // 6. 可選為子項目添加專屬 webpack 插件如 banner config.plugin(banner).use(require(webpack).BannerPlugin, [{ banner: Built for ${subProject} at ${new Date().toLocaleString()}, raw: true }]); } };實操心得我把錯誤提示寫得非常直白? 子項目入口文件不存在并包含修復(fù)指引請檢查...。這是從某高校項目中吸取的教訓——當時實習生運行npm run build:student報錯Error: Cannot find module ./src/main.js他花了 2 小時才意識到是子項目目錄名拼錯了。加了明確提示后平均排錯時間從 47 分鐘降到 90 秒。4.3 配置package.json腳本支持一鍵啟動與構(gòu)建修改package.json的scriptsscripts: { serve: vue-cli-service serve, build: vue-cli-service build, lint: vue-cli-service lint, serve:admin: VUE_APP_SUB_PROJECTadmin vue-cli-service serve, serve:marketing: VUE_APP_SUB_PROJECTmarketing vue-cli-service serve, build:admin: VUE_APP_SUB_PROJECTadmin vue-cli-service build, build:marketing: VUE_APP_SUB_PROJECTmarketing vue-cli-service build, build:all: npm run build:admin npm run build:marketing }為什么加build:all—— CI/CD 流水線常用。它保證admin構(gòu)建成功后才構(gòu)建marketing避免并行構(gòu)建時dist/目錄被覆蓋。如果需要真正并行如服務(wù)器有多核可用npm-run-allbuild:all: npm-run-all --parallel build:admin build:marketing。4.4 驗證與調(diào)試三步確認骨架可用現(xiàn)在執(zhí)行以下命令驗證啟動admin子項目開發(fā)服務(wù)器npm run serve:admin瀏覽器訪問http://localhost:8080應(yīng)看到admin子項目的界面標題、路由等應(yīng)與根項目不同。打開瀏覽器開發(fā)者工具Network 標簽頁刷新頁面觀察 JS/CSS 請求路徑是否為/admin/js/app.xxx.js如果是/js/app.xxx.js說明publicPath沒生效檢查vue.config.js中config.output.publicPath是否正確設(shè)置。構(gòu)建admin子項目npm run build:admin構(gòu)建完成后檢查dist/admin/目錄是否存在里面是否有index.html、js/、css/文件夾打開dist/admin/index.html搜索script確認src屬性是否為/admin/js/app.xxx.js如果不是回到vue.config.js檢查publicPath。啟動marketing子項目npm run serve:marketing訪問http://localhost:8081CLI 3 自動分配備用端口確認界面與admin不同且 Network 請求路徑為/marketing/...。提示如果npm run serve:admin報錯Error: Cannot find module vue-cli-service說明你沒在項目根目錄運行命令。務(wù)必cd my-vue-app后再執(zhí)行。4.5 進階技巧為子項目定制主題與環(huán)境配置實際項目中不同子項目常需不同主題色或 API 地址。例如admin調(diào)用https://api.admin.commarketing調(diào)用https://api.marketing.com。我們可以通過環(huán)境變量實現(xiàn)在sub-projects/admin/.env.development中寫VUE_APP_API_BASE_URLhttps://api.admin.com VUE_APP_THEME_COLOR#1890ff在sub-projects/marketing/.env.development中寫VUE_APP_API_BASE_URLhttps://api.marketing.com VUE_APP_THEME_COLOR#52c418然后在vue.config.js的configureWebpack中讀取這些變量并注入config.plugins.push( new webpack.DefinePlugin({ process.env.VUE_APP_API_BASE_URL: JSON.stringify(process.env.VUE_APP_API_BASE_URL || ), process.env.VUE_APP_THEME_COLOR: JSON.stringify(process.env.VUE_APP_THEME_COLOR || ) }) );這樣在子項目代碼中process.env.VUE_APP_API_BASE_URL就是各自獨立的值。某零售后臺項目用此法實現(xiàn)了admin、store、supplier三個子項目共用一套 UI 組件庫但 API 和主題色完全隔離上線后零配置沖突。5. 常見問題與排查技巧實錄那些年我們踩過的坑在多個真實項目中這套方案穩(wěn)定運行了 2 年以上但也積累了不少“血淚經(jīng)驗”。以下是高頻問題、排查思路和終極解決方案按發(fā)生概率排序。5.1 問題速查表癥狀、原因、解決方法癥狀可能原因解決方法npm run serve:admin啟動后頁面空白Console 報錯Uncaught SyntaxError: Unexpected token publicPath設(shè)置錯誤導致 JS 文件請求返回了index.html404 fallback檢查vue.config.js中config.output.publicPath是否為/${subProject}/確認dist/admin/下index.html中的scriptsrc是否包含/admin/前綴npm run build:admin成功但dist/admin/下沒有index.htmlhtml-webpack-plugin的template路徑錯誤或sub-projects/admin/public/index.html文件名拼寫錯誤如Index.html運行npm run build:admin -- --mode development加--mode development會輸出詳細日志搜索html-webpack-plugin相關(guān)行確認template路徑是否正確檢查文件名大小寫npm run serve:marketing報錯Error: Cannot find module ./src/main.jsVUE_APP_SUB_PROJECT環(huán)境變量未生效或sub-projects/marketing/src/main.js不存在在vue.config.js開頭加console.log(SUB_PROJECT:, process.env.VUE_APP_SUB_PROJECT)檢查package.json腳本是否用了cross-envWindows 必須確認文件路徑子項目中import api from /api/user報錯Cannot find module /api/userresolve.alias未正確配置或別名被其他插件覆蓋在vue.config.js的configureWebpack中config.resolve.alias是否在...config.resolve.alias后添加檢查是否有其他chainWebpack配置覆蓋了resolvenpm run build:all執(zhí)行時marketing構(gòu)建產(chǎn)物覆蓋了admin的dist/目錄build:all腳本未正確串行或dist/目錄被clean插件清空刪除build:all中的改用npm-run-all --sequential build:admin build:marketing或在vue.config.js中為每個子項目添加output.clean: trueCLI 3.3 支持5.2 終極排錯技巧啟用 Webpack 詳細日志當問題模糊不清時最有效的方法是讓 Webpack 吐出所有配置。在package.json腳本中臨時添加build:admin:debug: VUE_APP_SUB_PROJECTadmin vue-cli-service build --mode production --no-clean --report運行npm run build:admin:debug它會--no-clean不刪除dist/方便檢查中間文件--report生成dist/report.html可視化展示所有 chunk、模塊大小、依賴關(guān)系同時CLI 會輸出完整的 Webpack 配置 JSON 到控制臺約 2000 行。搜索entry、output、plugins就能 100% 確認你的vue.config.js是否生效。我曾用此法定位到一個詭異問題某次升級vue/cli-service后config.plugin(html)失效。日志顯示html-webpack-plugin的實例名是html-index而非html。于是把config.plugin(html)改為config.plugin(html-index)問題解決。這種底層細節(jié)文檔從不提及只能靠日志。5.3 性能優(yōu)化子項目構(gòu)建速度提升 40%大型項目中npm run build:admin可能長達 90 秒。優(yōu)化核心是讓 Webpack 只掃描子項目相關(guān)文件忽略其他子項目目錄。在vue.config.js的configureWebpack中添加resolve.modulesconfig.resolve { ...config.resolve, modules: [ path.resolve(__dirname, sub-projects, subProject, src), path.resolve(__dirname, src), // 公共代碼 node_modules ] };這樣import xxx from xxx時Webpack 會優(yōu)先在sub-projects/admin/src/下查找大幅減少文件系統(tǒng)遍歷。某工業(yè)項目實測構(gòu)建時間從 87s 降至 52s提速 40%。注意modules數(shù)組順序很重要必須把子項目路徑放第一位。5.4 安全加固防止子項目誤用根目錄敏感配置根目錄的src/config.js可能包含數(shù)據(jù)庫密碼等敏感信息。雖然生產(chǎn)環(huán)境不會打包進去但開發(fā)階段子項目若import config from /config可能意外暴露。解決方案是在vue.config.js中用webpack.IgnorePlugin忽略config.plugins.push( new webpack.IgnorePlugin({ resourceRegExp: /^\.\/config$/, contextRegExp: /sub-projects\/.*\/src$/ }) );這樣當sub-projects/admin/src/main.js嘗試import config from ./config時Webpack 會靜默忽略避免敏感信息泄露。這是某金融項目的安全審計強制要求已納入標準骨架。5.5 CI/CD 實戰(zhàn)GitLab CI 配置示例最后分享一個經(jīng)過生產(chǎn)驗證的.gitlab-ci.yml片段stages: - build build-admin: stage: build image: node:14 script: - npm ci - npm run build:admin artifacts: paths: - dist/admin/ expire_in: 1 week build-marketing: stage: build image: node:14 script: - npm ci - npm run build:marketing artifacts: paths: - dist/marketing/ expire_in: 1 week關(guān)鍵點使用npm ci非npm install確保package-lock.json嚴格一致避免 CI 環(huán)境與本地不一致artifacts.paths精確指定dist/admin/而不是dist/防止marketing構(gòu)建產(chǎn)物污染admin的 artifactexpire_in設(shè)置過期時間避免 GitLab 存儲爆滿。這套配置在某連鎖零售項目中支撐了每周 127 次自動化構(gòu)建從未因路徑問題導致部署失敗。我在實際使用中發(fā)現(xiàn)最省心的做法是把vue.config.js的核心邏輯封裝成一個 npm 包如myorg/vue-cli-multi-project所有項目統(tǒng)一依賴。這樣當 Vue CLI 升級或發(fā)現(xiàn)新坑時只需更新一個包所有項目自動受益。我們團隊已這樣做了一年半vue.config.js文件從 237 行精簡到 12 行維護成本趨近于零。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产九九九九九九九九| 综合激情一一91| 久久久久九九九九| 偷偷人人精品女女久久| 亚洲熟女乱色一区二区三区久久久| WWW黄片COM| 中文字幕久久婷婷丁香五月天| 性性久久| 欧美一区二区成人一卡| 欧洲Au麻豆| 国内三级自拍小视频在线观看| 日韩欧美福利视频看看| 日韩欧美女求操每天更新| 色欲人妻一区二区在线| 亚洲蜜臀懂色| 久久九九一区二区三区成人| 日韩伦理视频| 久久精彩视频9| 91熟女熟妇视频网站| 国产美女高潮叫床视频| 亚洲Av无码成人精品国产| 精品人妻av在线播放| 亚洲丝袜诱惑| 九九九网站| 96超碰网| 亚洲国产精品无码AV久久| 日本 情色 1区| 久久久少妇诱惑精品视频| 日韩精品人妻中文字幕久久久| 天天爽天天爽| 日本三级韩三级99久久| 久久免费中文字幕在线观看| 天美传媒一二三区永久网站| 丁香六月天| 亚洲丁香花色| 日韩啪啪啪啪啪| 中文字幕一区日韩精| 国产精品一级片在线看| 日韩欧美国产高清视频| 国产福利第一视频| 丁香五月天啪啪| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美强奸乱能| 免费看一级a性色生活片久久无| 91精品无码人妻系列| 亚洲高清国产理伦片| 国产区性爱在线视频秋霞豆| 亚洲麻豆精品二区三区| 青青草吊丝| 诱惑人妻欧美一区在线播放| 精品人妻一区二区三区不卡断| 久草在线| 欧美一级久久久丰满| 久久97超碰| 日韩久射综合| 老熟女网站| 狠狠操狠狠操操| 成人久久久| 国产精品黑人一区二区三区| 岛国1区2区3区在线观看| 久久欲| 奇米四色网| 亚欧成人综合影院| 丁香六月婷婷久久综合| 日韩熟女精品无码专区一区二区| 超碰97最新人妻| 五月天欧美色图| 日韩三级av片| 人人操人人摸人| 日产狠狠干| 久久久久久久久久久久黄色| 久9爱精品| 热热色91| 亚洲中文字幕久久人妻| 美女毛片999| 久草老司机| 加勒比中文av| 亚洲第一狼人丝袜美女另类| 人妻啊啊人妻啊| 亚洲国产剧情少妇激情| 国产精品农村妇女| 老司机老司机午夜影院| 亚殴在线| 加勒比色99999| 日韩欧美性爱电影在线观看| 少妇第一页| 东京热男人天堂| 秋霞一级鲁丝片A片| av在线免费一区二区| 天天插天天干| 极品美女嘿咻| 无码WWW免费视频网站| 久久久com| 激情文学欧美| 亚洲无码国产探花在线观看| 中文字幕黑人大片| 欧美激情内射| 91在线精品| 97色97好| 欧美人与动性人交a| 久久精品色欧美aⅴ一区二区| 亚洲熟妇自偷自拍另欧美| 久偷拍欧美日韩三区| 国产在线综合福利网站| http://qxhbdz.com| 91蜜桃传媒精品久久久一区二区| 蜜臀AV网站| 色综合久久夜色精品国产天堂| 亚洲色宗合| 久久这里只精品99re66图| 人妻一区二区三区| 免费家庭乱伦视频| 欧色综合| 成人免费看吃奶视频网站| 青青青操| 欧差乱伦二三| 欧美在线干| 一区二区三区成人高清视频| 又摸又舔在线观看网站| 久久久久亚洲三级电影| 亚洲色资源| 成人97人人超碰人人| 精品国产少妇高潮视频| 欧美天天综合网| 久久性爱视频| 久久久久亚洲三级电影| 美女91在线观看| 日韩成人精品| 欧美一二级| 国人欧美精品一区二区| 欧成人精品一区二区三区| 欧美一区二区亚洲天堂| 在线免费观看高清无码视频| 亚洲和欧美裸体美女双飞视频| 国产在线综合福利网站| 欧美大香蕉97| 国产剧情AV不卡在线观看| 亚洲影视第一页| 日本岛国黄色网址| 欧美性暴力| 亚洲免费97免费| 91精品女厕偷拍视频| 精品无码一区二区人妻久久蜜桃| 99re9在线| 人妻啪| 99国内熟女露脸视频| 国内精品久久久久影院亚洲| 综合欧美亚洲| 亚洲淫乱骚妇AV| 欧美 日韩 亚洲 春色| 97超碰人操| 90后性网国产欧美| 欧美性生活男人的天堂| 任你干在线视频| www网站黄| 欧美色图色综合| 欧亚日韩三区| 亚洲色吧网| 一本色道久久天天射天天干| 在线洲亚线| 日韩内射视频| 久久97| 波多野结衣之双飞调教在线播放 | 国产啊v在线免费播放| 一本色道久久综合熟妇| 在线观看一卡二卡| 综合免费无码中文| 激情综合网激情综合| 亚洲精品一卡二卡三卡福利视频网站 | 免费观看日本操逼视频| 99999这里都精品| 精品无码一区二区| 国产激情视频在线观看| 激情抓乳插进去啪啪啪日韩 | www.久久制服糖| 久久久精品视频欧州站| 久久AV无码1区2区3区| 亚洲精品a人片在线观看视| 精品亚洲| 无码操逼网| 亚洲人天堂| 亚洲人精品久久久| 夜夜嗨一区| 九一性生活免费视频| 老女人爆菊| 国产无马av| 免费精品人妻一区二区三| 免费视频97| 蜜臀久久99'精品久久久| 久久精品人体| 九月丁香| 人、人、摸,人、人、草| 69av一区二区三区| 国产老女人久久毛| 精品日日人妻| 99在线精品观看视频中文| 日韩精品人妻中文字幕久久久| 嗯嗯嗯啊啊啊在线免费观看| 人人操av| 91视频国品一二三区| 懂色AV蜜臀无码精品APP | 蜜乳性色无码专日粉嫩骚逼AV| 在线免费观看高清无码视频| 91 丝袜在线播放| 国产亚洲色停停久久99精品91| 久久久久九九九九| 国产日本一区二区三区蜜臀在线观看| 亚洲av资源| 婷婷性网| 91天天| 夜夜躁狠狠躁日日躁av| 夜夜嗨视频| av网站免费看| 国产女乱淫真高清免费视频| 亚洲中文国际强奸字幕| 欧美成人黄网色网站| 国产精品蜜乳AV| WWW黄片COM| 天天爽天天爽| 无码久| 另类专区加勒比| 久久久久成人网| 久久大黄片| 偷拍三区| 大香蕉乱伦视频网| 亚洲 日韩 欧美 国产综合体| 色99视频| 伊人97色天使| 日韩黄色小说| 欧美AB在线| 午夜啪| 啪啪啪东京| 婷婷午夜成人色中色| 国产免费永久精品无码| 台湾佬激情综合| 操人妻逼91| 91N综合网在线| 极品出轨视频网站| 国产无码精品成人| 国产超碰| 久久久穴999| 偷拍亚洲情色| 黄色免费网页无码| 久久av网| 成人日本片久久久蜜桃| 91久久久亚洲| 牛黄色久午久| 成年男人的天堂| 久久视频,这里只有精品| 亚洲中文字幕熟女少妇一区二区| 在线观看成人性爱免费小视频| 狠狠色婷婷7777久| 亚洲男人的天堂在线看| 欧美亚洲高清| 国产视频一区二区免费| 天天香香欲综合| 大香蕉在线SuP| 欧美亚洲自拍另类人妻| 人妻精品视频一区二区| 青春草A| 国产熟女无套内射| 自拍偷拍 日韩无码| 六九九九| 中文字幕二区| 女人被男人桶爽视频网站| 一起草AV| 制服丝袜第二页| 2018天天日天天日| 人妻激情另类| 久草成人影片| 日本性爱少妇| 干B| 99久久久无码国产精品性啊聊| 丰满人妻av一区二区三区| 九久9热| 91天堂丝袜美腿| 国产精品美女在线一区| 欧美青青视频| 婷婷五月天激情网| 天天天操天天天爱| 午夜偷拍久久熟女| 久久久一二三四区| 国产AV无码AV| 午夜福利合集| 99久久久久| 久久久久96| 亚洲AV无线| 91AV天堂| 熟女突然公开看18禁影片| 久久久久9999精品九九九| 国产真实子伦对白| 人人手机欧洲亚洲国产人妻| 国产真实子伦对白| 夜夜操av亚洲一区二区| 日本淫乱女一区二区三区视频| 色色色网站| 快播电影网日韩新片| 亚洲第一在线视频| 日本一线产区和二线产区伦理片| 五月婷婷色色| 秋霞午夜成人福利片片| 日韩钢筋无码高清啾啾啾| 欧美精品二区视频在线| 九九九九九九视频| 激情五月天婷婷| 变态综合色| 美中韩AV综合网| 一级二级在线观看| 久久亚洲人妻| 亚洲偷拍自拍在线视频| 午夜超碰| 日本一区99| 免费看黄视频亚洲网站| 97操97干| 欧美香蕉视xxx| 国产精品一区av在线| 欧美一级专区免费大片| 性色av婷婷久久一区二区点复制| 亚洲美女精品九九视频| 午夜欧美神马久久久久| 自拍偷拍 高清无码| 91男人天堂网| 夜夜操二区| AV乱伦国产| 久久国语| 夜夜爽爽爽| 国产久久成人| 一级AAA片一区二区三区| 狂操嫩妻视频一区二区三区| 日产操逼| 五十路成人在线视频二区三区| 二色av| 天堂69亚洲精品中文字| 91无摭挡| 欧美色图偷拍另类| 97超碰国产精品| 成人精品一区二区91毛片不卡| 99热在线只有精品| 久射吧| 在线啊啊啊啊| 欧美日韩性爱精品| 天堂а√在线最新版在线| 色老大| 九九热视频这里只有精品| 爆操无码| 可以在线观看的黄色网址| 久久岛国| 欧美三四五区| 久久久久久久久久精| 麻豆国产尤物AV| 亚洲色图欧美色图日韩色图| 欧美天天弄| 大干人妻| 色欧洲97| 污污污8888| 夜夜嗨一区二区| 人妻日日干| 成人无码在线视频网站| 91亚洲在线| 国产视频97| 亚洲综合骚逼| 国产美女激情| 中文字幕AV片| 欧美日韩电影一区二区| 情色AV电影| 欧美色五月| 屁屁影院一区二区三区国产| 蜜臀操逼黄色视频操的好爽| 人人操人人摸人人看人人干| 成人av性爱电影在线观看| 97久久国产精品女不卡| 色97干| 啊啊啊啊好疼| 国产97亚洲| 日本二三四区| 美女9118禁| 中文字幕欧美精品亚洲日韩蜜臀| 91日韩网站| 欧美精品不卡一二三四在线91| 国产精品久久久九九九| 色大香蕉97N| 欧美熟妇人体| 国产午夜视频| 风骚少妇视频中文字幕| 超碰免费欧美7| 老司机免费视频在线91| 色爽——AV| 97精品中文字幕| 天天综合麻豆视频| 青青草在线视频播放器| 欧美 亚洲精品首页| 综合亚洲网| 青青草原香蕉日本Ap| 97资源站国产精品| 91丝袜美女视频| 亚洲 暴爽 AV人人爽日日碰| 国产丝袜美女在线一区| 国产曰批免费观看久久久| 黄色一区二区秘书性感| 国产精品熟女丝袜一区二区| 色色婷婷五月| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 啊啊啊网站| 99热在线观看| 草莓精品视频在线免费观看| 国产AV激情无码久久无码| 91小视频| 一二三啪啪专区| 99re在线观看| 青娱乐黄色录像| aa片毛片| 亚洲AV无码黄色强奸| 人人操人人狠狠操| 久久精精区一区二区一蜜桃一区二区| 加勒比综合九九99视频在线播放| 久久精品一区二区三区蜜桃臀| 国产操操日韩三级黄| 中文久久爆乳| 少妇国产不卡| 九九九九九九九| 俞拍久久国应视频| 久久久亚洲高清不打码| 性爱综合网| 久久鲁夜| 九九九九精品精| 草草网站影院白丝内射| 夜夜中出国产| 亚洲情色 自拍| 青娱乐欧美激情一区二区| 高清国产av无码| 第45页一区二区| 国产深喉| 涩涩这里只有精品视频| 人妻激情另类| 偷拍亚洲| 亚洲乱色熟女一区| 天堂精品| 久久性爱视频99| 午夜高清成人在线视频| 丝袜av一区二区三区| 欧美亚州综合网图片| 国产女s强制榨精视频| 国产精品久久伊人| 男人久久精品| 日本阿v天堂在线观看| 白嫩国模丰满一二三区| 国产农村妇女精品一| 亚洲成人AB| 亚洲蜜乳av| 韩国轻伦国内自拍一区| 91丰满| 亚洲精品天堂久久A∨51成人漫| 黄污污污污| 日本 情色 1区2区3区| 伊人丁香五月婷婷| 天色综合网| 亚州综合色| 91精品久久久久久综合五月天| 蜜臀久久在线视频| 秋霞午夜成人福利片片| www.91色综合| 亚洲色电影在线| 日本午夜精品理论片A级APP发布| 蜜桃午夜视频一区二区| 亚洲一欧洲中文字幕在线| 超碰97资源大奶| 人妻三级在线中文字幕| 骚乳在线| 欧美国产精品久久九九| 77777亚洲蜜臀精品久久综合蜜臀| 竹菊一区二区三区AV线| 操逼网免费无码视频| 欧亚韩国999| 日本一区二区三区四区免费观看| 精品乱码久久久久| 久久激情亚洲精品无码?V| 久日91在线| 天天做日日做| 伊人午夜福利视频| 欧美在线观看综合国产| 欧美亚洲丝袜人妻制服中文99| 国产一区二区视频在线播放| 嗯嗯啊啊啊好爽| 青青草日韩无码| 国产精品视屏| 日本三级日本三级三级人妇四虎| 欧洲在线性爱视频| 最新亚洲风情电影| 国模艳艳啪啪一区| 婷婷激情四射| 精产国品一区二三产品| 激情抓乳插进去啪啪啪日韩| 蜜臀av中文字幕| 区一二区日韩亚洲乱码av电影| 一个人免费视频观看在线WWW| 69精品人人人人| 日韩黄片视频试看| 久久天堂网| 亚洲日本成人动漫| 亚洲欧洲日本精品中文a∨| 九草在线大香蕉| 国产AV超爽| 欧美日韩精品久久久久久久久东北老熟妇| 日韩欧美麻豆大片| 影音先锋视频在线| 国产99热| 金典av| 玖玖在线视频| 日韩黄片视频试看| 91宗合网| 日韩精品影视| 天天综合亚在线| 6080YYY午夜理论片在线观看| 日韩干B| 天天综合精品| 多乙久久久久久| 欧美天天射| 欧美综合 站| 操人妻少妇中文 | 男女真人网18| 少妇综合网| 欧美激情黑人| 久久国产精品,久久国产| 亚洲国产高清福利视频| 日韩黄色片子| 综合 亚洲 欧美| 色在线69堂| 久久9精品视频| 色官网在线| 操婢日韩| 日本视频在线中文字幕| chaopen97久久| 欧美熟女妇同| 久九九九九九九热| 在线 制服丝袜中出 人妻| av网页一区二区三区| 欧美一区二区男人天堂| 蜜屁av| 精品久久9| 精品国产72| 久jiu久神马影院| 操一区| 户外裸露刺激视频第一区| 亚洲国产成人精品999| 欧美91变态| 青青草公开在线免费不卡视频| 在线亚洲丝袜视频网站| 久热精品色情| 亚洲综合码| 麻豆精品久久久久久久| 丁香五月成人| 日本 欧美 亚中文字幕| 超碰在线看| 久久精品美女一区| 强奸a片网| 久久久久久久亚洲Av无码| 成人a级高清视频在线观看| 亚洲av噜噜噜噜噜噜| 欧洲久久一二线| 精品福利| 少妇熟女1区2区3区| 亚洲色天| 亚洲AV成人精品网站在AV| 天天日天天干天天操| 人妻少妇精品久久久久久久| 综合网 欧美| 青草综合| 午夜视频黄| 日韩成人精品| 思思热国产在线视频| 亚洲欧综合另类无码一区| 亚洲高清无码在线桃色| 亚欧性爱ab| 亚洲图片欧美在线视频| 丁香五月婷婷基地| 热天堂一区二区| 国产熟女一区二区| 97伊人网| 超碰人人操97碰| www.91理论| 强奸乱亚洲| 92福利社视频| 大香蕉宅男伊人| AV色图| 久久久性爱| 91视频精品| 日韩欧美成人综合在线| 久久久精品成人国产| 一区二区三区四区色图| 97视频7| 色欲久久99精品久久| 欧美成人精品欧美一级乱黄一区二…| 精品九九| 天天视频黄网站| 超碰在线91| 成人色女网| 丁香7月婷婷| 99热在线观看| 无码免费精品高清| 夜夜嗨AV一区天天| 岛国999| 极品色| 欧美日韩操逼动图| 看黑人AV不卡| 亚洲脚交| 人人玩人人添人人澡免费| 制服乱伦| 亚洲限制级| 2017天天插| 嫩草影院在线观看精品| 欧亚乱色熟一区二区三四区| 99re综合伊人| 国产狂喷潮在线精品| 91性高潮久久久久久久久| 日han少妇无码| 99re28在线观看| 国产av强奸美女| 99re6久热只有精品6在线直播| 伊人在线大香蕉二。| 婷婷久久五月综合激情| 天天拍天天操| 亚洲加勒比色图| 日本熟女不卡视频| 日韩无码嘿咻黑热久| 久久精品无码不卡| 亚洲国产一区二区入口| 日本精品人妻少妇一区二区| 97超碰色情| 偷窥自拍A片| 久久久久亚洲精品| 亚洲国产成人7777| 日韩亚洲美女一区久久| 午夜福利合集| 日本午夜精品理论片A级APP发布| 欧美亚洲se91| 欧美的性爱网站免费| 久久精精区一区二区一蜜桃一区二区| 九九九九亚洲| 亚洲精品三| 物业黑人 AV一区| 老熟女乱子伦中文字幕一区二区| 亚洲av热热色| 欧美一二三级精品在线| 亚洲精品天天影视综合网 | 色香欲综合| 日本中文字幕在线视频| 超碰 国产熟女精品一区| 久久九九视频九九视频| 欧美 亚洲 另类 综合| 国产一区二区三三视频| 一区二区 日韩 欧美 国产 传媒| 亚洲**2021在线观看| 日本美女性生活久久久久久久| 人妻少妇精品视频一区二区三区| 日本福利社| 久久东京热久久| 亚洲日本韩国极品一区二区| 亚洲日韩国产精品| 老熟女91av| 日本韩国国产精品一区| 98精品国产乱码久久久久久| 隔壁邻居波多野结衣中文字幕 | 曰韩中文人妻视频| 一区 欧美 日韩 麻豆| 欧美18 在线观看| 97超碰久| 欧美亚洲中文字幕| 色淫网站优优视频| 人人手机欧洲亚洲国产人妻| 欧美十八禁视频| 不卡一区视频| 中文字幕成人| 欧美成人免费在线观看| 久久綜合很很很| 天天色播亚洲综合网站| 麻豆成人AV| 久久综合中文国产| 在线可观看的黄色网址| 热热色91| 亚洲情色在线| 婷婷久久五月| 人人弄人人摸| 97超碰中文字幕| 夂久色| 少妇一级婬片免费放一级a性色.| 狠操91,com| Julia在线播放亚洲久久| 色哟哟AⅤ| 亚州,欧美在线| 操人妻丝袜高跟| 久久无码电影| av黄图片在线观看| 嫩草 我啊~嗯~在线| 盗摄 精品 另类 一区| 视频一区二区三区精品| 中文字幕欧美精品亚洲日韩蜜臀| 中文字幕丝袜美腿| 欧美一区二区三区日韩| 国产精品不卡高清在线观看| 在线播放中文字幕| 日韩一级二级在线| 久久ww| 神马久久久久久伦理片| 日日骚中文字幕| 嗯嗯啊啊的视频| 中文有码第五页| 岛国精品视频在线观看 | 欧美日韩亚洲电影| 久久久999网站| 婷婷五月天色色| 伊人久久在线视频观看| 亚洲另类天堂| 加勒比aⅴ| 九七毛片九九毛片| wwe 天天干.com| 韩日精品四区| 丰满人妻一区二区三区大胸懂色| 国产色综合亚洲色综合吹潮| 九九九九九精品视频| 亚洲清纯唯美| 久久亚洲色图中文字幕| 97超碰天天爱天天爱| 欧州色图区| 丁香五月天激情综合| 亚洲成a人片在线观看中文!!!| 呦呦一区| 97色亚洲| 好爽免费视频| 久久久久久久9999| AV天堂因数| 999久久芭蕾| 亚洲天堂美臀在线| 国产日韩人人| 干B| 色超碰综合| 欧美色日本| 国产精品久久久777| 真实高潮91| 夜夜爽妓女| 97激情97激情| 一区二区三区男女操逼黄色小电影| 不卡在线一区,精品一区二区三区中| WWW黄片COM| 香蕉久久国产AV一区二区| 欧美黄色大香蕉一区二区| 日韩成人性爱电影在线播放| 白嫩国模丰满一二三区| 国产区性爱在线视频秋霞豆| 青青操狠狠撩| 亚洲av无码成人精品国产| 久久久国产三级黄色片| 国产激情综合五月久久| 九月色婷婷| 蜜桃久久综合视频| 91亚洲不卡一区| 91色图片| 精品国产久久乱码| 997色在线| 3P丝袜熟女 色综合| 97这里有精品| 一级做受视频免费是看美女| 色欲Av人妻精品一区二| 中国一级特黄大片护士| 久久亚洲精品成人av| 久99久视频| 久久久精品国产亚洲伊人| 99r九九| 中文幕97| 天天操妹子| 亚洲第一页第二页激情| 欧美精品一区二区少妇免费A片| 性开放中文AV高清无码免费看| 欧美视频一区二区在线| 色爱综合网| 久久国99999| 色香综合天天影视综合 | 五月丁香激情四射| 岛国在线免费视频| 欧美在线观看综合国产| 亚洲欧美一区二区三区在钱蜜桃| 校园春色欧美色图| 青青草华人在线欧美在线| 九九九九九精品| AA级电影三区| 中文字幕亚洲在线一区| 中文字幕天天天天天| 91久久国外网| 东北女人无套内谢视频| 美女午夜福利免费视频| 日韩高潮一区| 欧美亚洲涩涩| 男人天堂网站| 国产极品美女高潮无套在线观看| 青青草密桃在线播放| 亚州九九九精品视频| 一区二区三| 亚洲一区二区精品福利| yazhousetuoumei| 日韩99999| 一类av片在线看| 一区二区 韩日AV| 999熟女精品| 乱伦熟女论坛| 丁香五月性| 亚洲欧美日韩电影网站一区 | 一区二区三区在线美女| 大香蕉婷婷| 久啪| 情趣丝袜无码操逼视频| 国产av尤物| 2003天天干夜夜操| av绯色| 麻豆AV一区二区| 国产三级片在线观看| 手机在线观看不卡无码av| 丁香五月天久久精品视频一区二区三区| 亚洲色图欧美色18直播在线| 久操网址| 97久久久精品| a片在线播放| 欧美日韩99精品麻豆传媒| 九久久九九久视频| 免费簧片在线观看| 粉嫩小泬久久久一区二区| www.av家庭乱伦| 日韩国语字幕| 性综合网| 国产精品一二三免费网站| 超碰精品97| aaa一级黄片| 色97综合中文字幕| 九九久久一区二区伦理| 伊人伊人LD| 国产精品人人爽人人做可爱福利| 欧美色图私拍91| 97在线观看| 韩国女主播青草福利视频| 欧美 亚洲精品首页| 久99久视频| 中文字幕激情小说| 26uuu国产| 手机在线大香蕉| 一区二区三区在线资源| 午夜精品久久久久久久久久久久久| 亚洲激情网| 熟妇人妻精品一区二区| 国产欧美日韩在线观看麻豆传媒公司| 日韩精品一区二区人人人| 啪啪91| 香蕉视频欧美一卡二卡| 欧美亚洲激情小说| 日韩欧洲操屄视频| 亚洲无限观看| 99精品成人免费看| 99999久久精| 色妹子A V| 欧美高清18A片| 精品无码久久久久| 中文字幕一区二区三区视频播放| 日日躁狠狠躁天天躁精品| 天天干天天插| 精品无码久久久久久久杏吧| 香港成人一级视频在线青青草| 午夜.DJ高清在线观看免费7| 99热8| 激情AV| 思思视频免费看网站| 超碰98综合网| 91欧美| 亚洲性爱成人| 老女人91| 天天日老熟妇| 北约熟女超碰| 欧色网址| 午夜啊啊啊| 凹凸视频特色日本特黄| 国产一级内射高清视频 | 日本性爰一道本| 色哟哟av| 91网亚洲| 久久香蕉国产线看观看猫咪av | 有码人妻系列| 久久久久成人亚洲国产| 亚洲影视综合| 中亚黄色三级大片| 6080yy午夜理论三级一区二区三区无码| 国产91亚洲精品一区二区三区| 久久宗合亚洲| 东京热激情视频一二三区| 久久精品国产99精品亚洲蜜...| 玖玖综合视频| 闷骚老熟女15P| 丁香五月婷婷色| 国产操逼视频在线观看| 超碰97综合| 久久宗合亚洲| 日韩精品人妻中文字幕有码午| 人妻aa| PMv在线观看| 91白嫩| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 久综合国内精品自在自线| 天干天干天干天天做| 殴洲老熟女| 久久综合日韩亚洲欧美| 久色网| 91精品无码人妻系列| 亚洲精品一区二区精品| 蜜臀久久99精品久久久久| 亚洲熟女一区二区| 日韩精品三级片长长久久| 人妻插插人妻人| 天天爱天天韩国日本牛牛牛牛| 日韩av一级黄片| 国产精品一区二区校花| 最新日本中文字幕| 欧美色乱| 色淫网站优优视频| 超碰在线日韩一区| 粉嫩久久久极品| 色综合超碰超| 天天日天天屌天天操| 九九热超碰97亚洲最新香蕉 | 天天干嫩逼网| 99热欧美| 九九九偷拍| 男人天堂网手机版婷婷| 五月开心久久AV官网| 屌妞视频久久久久久久| 色诱中文字幕| 91丝袜美腿网站| 综精品久久久aaaa| 97玖玖人妻| 久久发布国产伦子伦精品| 久久精品人体AV| 麻豆天美电影一区二区| 亚洲欧洲偷拍一区| 玖玖97综合| 69人妻人人揉人人躁人人精品| 亚洲五月丁香花狠狠干一区二区三区 | 日本三级韩国三级99| 久久精品99| 激情五月激情综合网| 婷婷五月成人| 亚洲天堂男人在线| 亚洲色图在线视频| 伊人大香蕉在线| 九九九久千久久激情蜜桃在线看 | 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 人妻一区二区三区| 97玖玖超碰| 青青国产在线拍揄自揄拍| 中 文字幕一区二区三四 五 区日 日 骚 | 亚洲精品99| 日本高清电影欧美色图| 欧美|91色综合| 欧洲乱码一区二区| 免费成人在线熟妇网| 欧美亚洲高清晰 | 欧美视频在线第3页| 91在线美女| 欧美少妇性乱| 中文字幕精品亚洲熟女| 啊啊啊啊好疼| 日日干天天干夜夜爽| 黄色激情电影在线观看| 亚洲精品无码少妇久久| 丁香五月激情综合| 91久久午夜无码鲁丝片久久人妻| 福利天堂| 一区二区三区一亚洲中文字幕、综合区灬| 91第一页| 日本成人A片网站| 国产精品自在自拍视频| 亚洲老熟妇xxx| 1204av韩国| 国产嫩草精品A88AV| 最新日本中文字幕| 国产 无码 一区二区| 欧美一级三级| 好舒服视频| 亚洲综合伊人无码久久| 日韩免费福利在线观看| 在线观看黄色电话| 久久久久久久久久久97| 超碰在线1234区| 啪啪视频免费在线观看| 欧美日韩 强奸乱伦| 亚洲人妻一区二区三区| 中文字幕第23区| 大香蕉淫人网| 国产91精品福利在线| 东京热激情视频一二三区| 亚洲涩涩| 欧美一区二区男人天堂| 亚洲福利中文字幕在线| 中文有码第五页| 久久久青青草| www.久久最新地址| 日本久久久久久久久| 天天躁夜夜躁狠狠躁AV| 精品三级在线专区| 人人色人人操在线| 日韩欧美偷拍美女视频| 久久久久9999| 婷婷五月激情综合| 国产免费一区| 亚洲国产成人精品999| 五月天激情婷婷| 青久久| av无线看| 成人熟女视频一区二区三区| 视频二区美腿制服人妻欧美| 久久一区二区高清免费| 久久久久久久久久久久久久久乱码| 欧美精品系列| 亚洲五码一区二区三区| 麻豆性爱视频在线播放| 国产女人视频三四五区| 激情AV| 97欧美色| 久久久久成人亚洲国产| 日韩精品怡红院| 中文字幕美女91| 亚洲另类色图片| 97欧美| 亚码激情| 超碰色老头| 一区二区激情国产熟女| 9久9久9久9久视频网站| 热99这里只有精品| 中文字幕视频免费| 欧美日韩在线国产在线| 国产成人主播| 涩涩这里只有精品视频| 99re95| 成人一级性爱| 精品久久久久久久久久久久| 懂色中文一区二区三区 | 国产无码精品成人| 超碰爽人妻熟女Av| 亚洲成人激情小说视频| 日韩美女久久一区二区三区| aa片毛片| 欧美性爱一内片一区二区三区| 2021国产成人精品久久| 五月天春色激情网| 91狠狠综合久久久久久| 日韩av性爱在线播放| 国产Aα| 日本色婷婷| 欧美色棕合| 欧美国产一区二区三区麻豆传媒| 欧美真人抽搐一进一出gif | 老熟妇一区二区三区| 亚洲第一无码播放立川理惠| 欧美精品欧美精品系列| 久久久婷婷婷| 骚女天天综合网| 亚洲国产剧情少妇激情| 亚洲图片色图欧美另类| 97超碰总站| 久久久国产三级黄色片| 久久精品熟妇丰满人妻99| 厕所偷拍在线| 精品国产丝袜一区二区三区乱码| 日本精品九九九| 精品性爱无码在线播放| 91国模| 欧美大香蕉97| 亚洲精品a人片在线观看视| 亚洲色电影在线| 黄色二级片网站| 岛国AB视频| 亚州综| 欧美日韩亚洲天堂网| 久久久精品视频免费观看| 亚洲资源站| 欧美综合在线91| 国产免费永久精品无码| 思思热一热婷婷热一热| 韩国黄色片精品久久久| 亚洲欧美天堂| 国产精品一区二区后入| 97色碰| 岛国在线免费视频| 深夜激情| 女人一区| 日日爽夜夜爽| 国产人妖视频一区在线观看| 揉揉揉夜夜| 国产免费久久精品99re韩国| 九九成人| 欧美日韩在线国产在线| 精…码一二三区| 97超碰免费生活| 欧美男女午夜啪啪| 国产强奸超碰AV| 无码一区免费在线不卡| 日韩成人人妻网站| 蜜桃在线观看一区二区三区 | 亚洲天堂日本| 97干日韩| 91在线无码精品秘 软件| 无码人妻一区二区三区色欲aⅴ| 欧美日韩亚洲少妇寂寞影院正在播放 | 美女熟妇色| 友优传媒精品在线一区二区| 色网综合网| 黄色工厂这里只有精品| 婷婷精品国产一区二区三区日韩| 亚洲日韩一区电影| 欧美性爱伊人| 九月激情婷婷| av亚欧| 欧美亚洲首页| 加勒比性爱成人在线| 麻豆精品A片免费观看| 亚洲色图91欧美日韩| 日韩成人电影AV| 国产精品69人妻无码久久久| 美女裸体无遮挡永久免费观看网站| 97精品全部| 国产吹潮女在线观看| 亚洲免费97免费| 精品久久久久瑟瑟| 人妻天天夜夜爽一区二区| 五月丁香激情综合网| 天堂8在线新版官网| 国产亚洲中文不卡二区| AV一区观看| 成人免费毛片| 欧美一区二区三区互相| 亚洲?V高清一区二区三区尤物| 亚洲美女精品九九视频| 中国91AV| 亚洲人妻日日日| 色香网| avav青青草久久夜| 九九热午夜欧亚国产视频| 欧美中字不卡| 9999久久久久| 天天综合网亚洲综合网| 人人摸人人舔一区二区| 熟女91网| 91中文字幕在线观看| 五十路成人在线视频二区三区| 少妇与黑人高潮在线| 大但人体久久久久| 大乔未久88一区| 天天综合网AV91| 欧美色综合图片| 久久视频,这里只有精品| 涩涩久久精品| 四虎免费视频| 婷婷10月天青娱乐| 欧美性性性| 综合另类| 亚洲图片日本AⅤ欧美在线| 艹精品|