精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Vue 2 系統如何快速遷移 Vite 作為開發工具

開發 前端
Vite,一個基于瀏覽器原生 ES imports 的開發服務器。利用瀏覽器去解析 imports,在服務器端按需編譯返回,完全跳過了打包這個概念,服務器隨起隨用。

[[409455]]

當前版本 vite@2.3.7

一. 適合什么項目遷移

  1. 使用 vue2 的系統
  2. 內部系統 - 無需大型流量場景:因為 vite 更迭較快,導致系統需要定期改動基礎功能,造成不穩定
  3. 非 SSR 系統 - SSR 還有很多問題,暫且等社區豐富起來
  4. 定期有人維護的系統
  5. 對開發有痛點而想要改進:比如打包慢,冷啟動慢,HMR 更新慢。。。。
  6. vite 生產環境用 rollup,但是改造成本大,提效不高,風險大,暫不建議使用。【本人愚見,大佬輕噴】

二.遷移步驟

將會以內部系統作為案例改造, 開發用 vite,生產依舊保持 webpack。

  1. 簡單了解 vite 特性。有問題優先看vite 官網排查是否有更新或解決方案!!
  2. npm i vite@2.3.7 vite-plugin-vue2@1.6.2 vite-plugin-html@2.0.7 -D
  3. package.json 添加一個 script -- "vite": "NODE_ENV=development vite"
  4. 關鍵在于配置 vite.config.js【默認叫做這個文件名,你可配置成其他的。。】
  1. import { defineConfig } from 'vite'
  2. import path from 'path'
  3. import fs from 'fs'
  4.  
  5. import { createVuePlugin } from 'vite-plugin-vue2'
  6. import { injectHtml, minifyHtml } from 'vite-plugin-html'
  7. import { cjs2esmVitePlugin } from 'cjs2esmodule' 
  8. import dotenv from 'dotenv' 
  9. const config = require('./config'
  10.  
  11. try { 
  12.   // 根據環境變量加載環境變量文件 
  13.   const file = dotenv.parse(fs.readFileSync(`./config/.env.${process.env.NODE_ENV}`), { 
  14.     debug: true 
  15.   }) 
  16.   console.log(file) 
  17.   // 根據獲取的 key 給對應的環境變量賦值 
  18.   for (const key in file) { 
  19.     process.env[key] = file[key
  20.   } 
  21. } catch (e) { 
  22.   console.error(e) 
  23. const API_LOCATION = process.env.API_LOCATION || '/api' 
  24.  
  25. function resolve(dir) { 
  26.   return path.join(__dirname, './', dir) 
  27. export default defineConfig({ 
  28.   root: './', // 項目根目錄(index.html 文件所在的位置)可以是一個絕對路徑,或者一個相對于該配置文件本身的相對路徑。 
  29.   publicDir: 'public', // 作為靜態資源服務的文件夾.該值可以是文件系統的絕對路徑,也可以是相對于項目的根目錄的相對路徑。 
  30.   base: './', // 公共基礎路徑。改值可以是絕對路徑或空字符串 
  31.   mode: 'development'
  32.   optimizeDeps: { // 要預構建的第三方依賴 
  33.     include: [] 
  34.   }, 
  35.   resolve: { 
  36.     alias: { 
  37.       // 'vue''vue/dist/vue.esm.js', // 如果是模板解析的 - 使用這個 vue:內部為正則表達式  vue 結尾的 
  38.       'vendor': resolve('src/vendor'), 
  39.       '@': resolve('src'), 
  40.       '~@': resolve('src'), 
  41.       '~component': resolve('src/components'), 
  42.       '~config': resolve('config'), 
  43.     } 
  44.   }, 
  45.   plugins: [ 
  46.     cjs2esmVitePlugin(), // 將 commonjs 轉化為 es module: 有報錯 
  47.     createVuePlugin({ 
  48.       jsx: true
  49.       jsxOptions: { 
  50.         injectH: false
  51.       }, 
  52.     }), 
  53.     minifyHtml(), // 壓縮 HTML 
  54.     injectHtml({ // 入口文件 index.html 的模板注入 
  55.       injectData: { // 模板注入的數據 
  56.         htmlWebpackPlugin: { 
  57.           options: { 
  58.             isVite: true
  59.             shotcut: '/static/img/favicon.png'
  60.           } 
  61.         }, 
  62.         title: 'HMO 運營后臺'
  63.       }, 
  64.     }), 
  65.   ], 
  66.   define: { 
  67.     'process.env': process.env 
  68.   }, 
  69.   server: { 
  70.     host: 'liang.myweb.com'
  71.     opentrue, // 是否自動打開瀏覽器 
  72.     port: process.env.PORT || config.dev.port, 
  73.     proxy: { 
  74.       [API_LOCATION]: { 
  75.         target: 'http://127.0.0.1:8001'
  76.         rewrite: (path) => path.replace(API_LOCATION, ''
  77.       } 
  78.        
  79.     } 
  80.   }, 
  81. }); 

三.常用問題【踩坑日記😄】

1. vite 目前要求入口文件必須是根目錄下的 index.html,如果之前的 webpack 入口文件同名,需要更改。解決方案:vite.config.js:

  1. import { injectHtml } from 'vite-plugin-html'
  2. export default defineConfig({ 
  3.   plugins:[ 
  4.     injectHtml({ // 入口文件 index.html 的模板注入 
  5.       injectData: { // 模板注入的數據 
  6.         htmlWebpackPlugin: { // 取和 webpack 插件同名的對象 key,即可 
  7.           options: { 
  8.             isVite: true
  9.             shotcut: '/static/img/favicon.png'
  10.           } 
  11.         }, 
  12.         title: 'HMO 運營后臺' 
  13.       }, 
  14.     }) 
  15.   ] 
  16. }) 

webpack.xxx.js

  1. new HtmlWebpackPlugin({ 
  2.   template: 'index.html'
  3.   inject: true
  4.   isVite: false // 添加標識 
  5. }) 

根目錄入口文件 index.html - ejs 模板

  1. <% if (htmlWebpackPlugin.options.isVite) { %> 
  2.   <script type="module" src="/src/main.js"></script> 
  3.   <%}%> 

2. 新版本報 xx 錯:可切換舊版本,如 vite@2.2.3

3.沒有導出命名?

  1. Uncaught SyntaxError: The requested module '/config/index.js' does not provide an export named 'default'Uncaught SyntaxError: The requested module '/config/index.js' does not provide an export named 'default' 
圖片

錯誤原因:瀏覽器僅支持 esm,不支持 cjs vite.config.js

  1. import { cjs2esmVitePlugin } from 'cjs2esmodule' 
  2. export default defineConfig({ 
  3.   plugins: [ 
  4.    cjs2esmVitePlugin(), // 將 commonjs 轉化為 es module 
  5.   ] 
  6. }) 

如果有 require.xx 的按需加載寫法還可以修改成 import 的,案例如下:

  1. const subjectList = r => require.ensure( [], () => r(require('@/pages/xxx/subject/list.vue')), 'subject' ); 
  2.  
  3. // 改為:Vue 動態組件 component: ()=>import() 
  4.  
  5. const subjectList = () => import(/* webpackChunkName: "subject" */ '@/pages/xxx/subject/list.vue'
  6. const arr = [ 
  7.   { 
  8.     path: '/subject/list'
  9.     name'subject/list'
  10.     component: subjectList 
  11.     meta: {...} 
  12.   } 
  13. ]; 
  14. export default arr; 

4. proxy 使用 http-proxy。完整選項詳見 此處.案例:

  1. proxy: { 
  2.       '/rest': { 
  3.         target: 'http://my.web.com/'
  4.         changeOrigin: true
  5.         bypass: (req, res, proxyOption) => { 
  6.           console.log(`當前請求代理:${req.url} -> ${proxyOption.target}`); 
  7.         }, 
  8.       }, 
  9.     } 

5. ts 文件報錯?驗證是否配置了 vite 的 ts 處理

  1. "compilerOptions": { 
  2.   "types": ["vite/client"

6. 全局環境變量報錯?

  1. // const isProd = ENV === 'production'; // webpack - dev 環境變量 
  2. // const isProd = import.meta.env.PROD; // vite - dev 環境變量 
  3. // 可以避開上面👆🏻的,采用 NODE_ENV 來區分: 
  4. const isProd = process.env.NODE_ENV === 'production'
  5.  
  6. 那么我們啟動的時候:"dev""NODE_ENV=development vite" 

或者可以探索一下社區的 babel 插件:babel-preset-vite【包含以下兩個功能】babel-plugin-transform-vite-meta-envbabel-plugin-transform-vite-meta-glob

7. 看一些打印出來的日志&錯誤等?

cli --debug,或者 vite.config.js 配置打印相關參數

8. 引入文件,比如.vue 的時候,不可以省略擴展名?

是的!!!不是他們不會做,是他們不想做😭,就是這么設計的,具體請戳這里, 尤大佬推特解釋然后加上 resolve.extensions: ['.vue'] 直接在控制臺報錯:所以沒用。。。

  1. error: No loader is configured for ".vue" 

害!老老實實加上擴展名!【在線🐶】 方便的全局加上擴展名方法如下:鏈接

圖片

9. less 文件找不到?

  1. [vite] Internal server error: '~@/styles/var.less' wasn't found. 

(1)確定已經支持 less:npm install -D less(2)別忘了 resolve.alias 也加上一個:'~@': resolve('src')

10. 如何支持 jsx?

vite.config.js

  1. import { createVuePlugin } from 'vite-plugin-vue2'
  2. createVuePlugin({ 
  3.   jsx: true, // 配置 jsx 
  4.   jsxOptions: { 
  5.     injectH: false
  6.   }, 
  7. }) 
  1. Vue.component('my-component',{ 
  2.  render () { 
  3.    return (<div>my template</div>) 
  4.   } 
  5. }) 

11. 根據環境變量配置代理?

(1)cross-env 來跨平臺設置環境變量

1. 安裝 cross-envnpm i cross-env -D

(2)加載環境變量文件。它能將環境變量中的變量從 .env 文件加載到 process.env 中

2. 安裝 dotenvnpm i dotenv -D

(3)config/.env.development 配置變量

  1. NODE_ENV = development 
  2. API_LOCATION = /api 
  3. LOGOUT_PC_LOCATION = http://user.myweb.com/login 
  4. CRM_ADDRESS = http://crm.myweb.com 

(4)配置 vite.config.ts

  1. try { 
  2.   // 根據環境變量加載環境變量文件 
  3.   const file = dotenv.parse(fs.readFileSync(`./config/.env.${process.env.NODE_ENV}`), { 
  4.     debug: true 
  5.   }) 
  6.   console.log(file) 
  7.   // 根據獲取的 key 給對應的環境變量賦值 
  8.   for (const key in file) { 
  9.     process.env[key] = file[key
  10.   } 
  11. } catch (e) { 
  12.   console.error(e) 
  13. const API_LOCATION = process.env.API_LOCATION || '/api' 
  14. ..... 此處省略 
  15.  
  16. export default defineConfig({ 
  17.   server: { 
  18.     proxy: { 
  19.       [API_LOCATION]: { 
  20.         target: 'http://127.0.0.1:8001'
  21.         rewrite: (path) => path.replace(API_LOCATION, '') // 根據環境變量配置代理 
  22.       } 
  23.  
  24.     } 
  25.   } 
  26. }) 

(5)package.json 啟動 script

  1. "vite""cross-env NODE_ENV=development vite" 

12. 環境變量報錯?

原來 webpack 使用的環境變量 process.env,vite 沒有這個,所以報錯

  1. Uncaught ReferenceError: process is not defined 

vite 使用的時候import.meta.env, 但是我們老的代碼不想動怎么辦?其實 vite 也還是留了口子給我們定義全局變量[類型不能是 function]

  1. export default defineConfig({ 
  2.   // ... 
  3.   define: { 
  4.     'process.env': {} 
  5.   } 
  6. }) 

13. anything else?

..... bug 無止境,很多都是非通用問題,都是引入 vite 后發現的系統本身的一些問題,這里就不一一舉例了。后續會追蹤更多通用問題

 

責任編輯:姜華 來源: 微醫大前端技術
相關推薦

2022-02-16 13:01:35

Linuxwindows虛擬機

2011-09-22 09:04:10

WebMatrix

2010-09-29 09:19:39

J2ME開發工具

2010-05-28 13:38:29

Linux開發工具

2021-09-26 00:24:58

開發項目TypeScript

2009-06-15 16:16:33

Java開發工具

2021-03-22 05:58:22

Vite2TypeScript4Vue3

2010-05-06 10:41:43

ibmdwLotusEclipse

2010-01-08 08:58:11

JavaFXRAD

2015-12-11 14:38:54

開發快速開發工具

2013-11-21 10:21:25

2010-07-15 12:56:55

Perl 開發工具

2009-07-03 12:59:50

Java ServleJSP開發工具

2011-06-08 13:20:56

Android ARM

2010-07-26 13:45:14

Perl開發工具

2010-08-03 14:18:02

Flex開發工具

2010-06-04 17:26:53

Linux 開發工具

2012-03-07 09:47:42

Android開發工具

2010-06-07 14:13:10

Linux 開發工具

2010-06-03 12:41:45

Linux 開發工具
點贊
收藏

51CTO技術棧公眾號

精品人妻一区二区三区日产乱码| 性少妇bbw张开| 亚洲婷婷噜噜| av一区二区三区| 国产精品h片在线播放| 亚洲精品电影院| gogo久久日韩裸体艺术| 91激情在线视频| www.18av.com| porn视频在线观看| 成人性生交大合| 国产精品入口夜色视频大尺度 | 99精品视频在线观看免费| 国产精品第一区| 青娱乐国产精品| 国产真实有声精品录音| 欧美一级在线视频| 妞干网在线免费视频| 性网站在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲精品国偷自产在线99热| 国产精品嫩草影院8vv8| 小早川怜子影音先锋在线观看| 最新国产成人在线观看| 热舞福利精品大尺度视频| 蜜臀av中文字幕| 精品一区二区久久| 国产精品久久久91| 91在线看视频| 激情综合久久| 久久躁狠狠躁夜夜爽| 丝袜美腿中文字幕| 精品少妇3p| 欧美大片在线观看| 91精产国品一二三产区别沈先生| 亚洲www啪成人一区二区| 亚洲成人免费影院| wwwjizzjizzcom| 成人影视在线播放| 国产网站一区二区三区| 国内精品国语自产拍在线观看| 97视频免费在线| 日韩av不卡一区二区| 欧洲精品毛片网站| 男女视频免费看| 亚洲私拍自拍| 久久久久久国产| 九九九久久久久| 中文精品久久| 蜜臀久久99精品久久久无需会员| 久久久99999| 99精品电影| 俺去了亚洲欧美日韩| 人与动物性xxxx| 日韩在线观看一区 | 91久久国产自产拍夜夜嗨| 91麻豆一区二区| 理论片日本一区| 国产中文字幕亚洲| 国产情侣av在线| 国产精品一区二区无线| av资源一区二区| 国模无码一区二区三区| proumb性欧美在线观看| 久久一区免费| 国产福利小视频在线| 国产亚洲婷婷免费| 亚洲国产精品123| 欧美精品日韩少妇| 亚洲免费在线电影| 日韩精品第1页| 不卡专区在线| 欧美日韩国产区| 欧美成人免费高清视频| 国语自产精品视频在线看抢先版结局| 欧美私人免费视频| 日本国产一级片| av一级亚洲| 亚洲精品永久免费| www.99热| 亚洲精品小说| 97国产精品久久| 成年人视频免费| 激情丁香综合五月| 国产精品一区在线播放| 九色视频成人自拍| 18成人在线观看| 国产一二三在线视频| 欧美一级大片| 日韩无一区二区| 国产夫妻性爱视频| 99精品视频在线观看播放| 欧美精品videosex性欧美| 丰满人妻老熟妇伦人精品| 久久成人免费网| 韩国成人一区| 日本在线观看| 五月激情丁香一区二区三区| jizzzz日本| 美女av一区| 免费毛片在线看片免费丝瓜视频| 国产精品污网站| 欧美xxxx吸乳| 一区二区乱码| 日韩一区二区三区精品视频| av在线网站观看| 91精品久久久久久久蜜月| 91av在线影院| 99在线观看精品视频| 久久久久国产一区二区三区四区 | 欧美日韩1080p| 国产99视频在线观看| 性生活免费网站| 国产精品无圣光一区二区| 欧美亚洲精品一区二区| 警花av一区二区三区| 在线播放国产精品| 国产区在线观看视频| 国产伦理精品不卡| 亚洲 日韩 国产第一区| 国产精品25p| 日韩欧美自拍偷拍| a一级免费视频| 久久一综合视频| 黑人巨大精品欧美一区二区小视频| 一区二区高清不卡| 日韩欧美a级成人黄色| 五月天中文字幕在线| 中国av一区| 97在线精品国自产拍中文| 超碰在线观看99| 自拍偷拍亚洲综合| 亚洲最大成人在线观看| 中日韩免视频上线全都免费| 97香蕉久久夜色精品国产| 二区三区在线视频| 樱花草国产18久久久久| 亚洲一二三av| 91精品天堂福利在线观看| 国产精品久久在线观看| 午夜视频1000| 五月天中文字幕一区二区| 国模大尺度视频| 亚洲一区在线| 91日本在线视频| 国产日产一区二区三区| 在线综合视频播放| 国产福利视频网站| 国内不卡的二区三区中文字幕| 亚洲一区二区三区涩| 性欧美video另类hd尤物| 色婷婷综合久久久久| 88av在线视频| 日韩美女视频19| 亚洲一区二区三区四区精品| 亚洲综合激情在线| 91香蕉国产在线观看| 在线中文字幕-区二区三区四区 | 无码人妻少妇色欲av一区二区| 99久久影视| 91中文精品字幕在线视频| 1区2区3区在线视频| 日韩精品中文字幕一区二区三区 | 日韩视频一区二区三区在线播放免费观看| 91偷拍精品一区二区三区| 亚洲无线看天堂av| 欧美精品一区二区三区在线| 日韩免费一级片| 久久一二三国产| 人人干人人干人人| 亚洲精品国产首次亮相| 国产麻豆日韩| 欧美性猛交xxx高清大费中文| 在线成人免费网站| 国产精品久久久国产盗摄| 亚洲免费在线电影| 亚洲自拍偷拍精品| 葵司免费一区二区三区四区五区| 亚洲激情电影在线| 久久久久久爱| 欧美怡红院视频一区二区三区| 都市激情在线视频| 91精品国产色综合久久不卡蜜臀 | 91久久久在线| а√在线天堂官网| 中日韩美女免费视频网站在线观看 | 国产精品手机在线| 成人线上视频| 精品国产一区久久久| 黑人精品一区二区三区| 在线视频综合导航| 九九免费精品视频| 国产调教视频一区| 特黄特色免费视频| 日韩中文字幕91| www.国产二区| 欧美精选一区二区三区| 粉嫩av免费一区二区三区| 日韩精品三区| 欧美激情一级精品国产| av成人手机在线| 亚洲高清久久久久久| 亚洲一区二区三区网站| 精品福利在线视频| 我要看黄色一级片| 久久久久国色av免费看影院| 女女调教被c哭捆绑喷水百合| 久久综合影音| 僵尸世界大战2 在线播放| 久久在线视频| 蜜桃导航-精品导航| 亚洲福利合集| 国产自摸综合网| 免费日韩电影| 国内偷自视频区视频综合| 蜜桃视频网站在线观看| 亚洲图片在线综合| 四虎永久在线观看| 日韩欧美aaaaaa| 91高潮大合集爽到抽搐| 色拍拍在线精品视频8848| 激情五月色婷婷| 亚洲激情图片一区| 91传媒免费观看| 中文字幕成人网| 性欧美一区二区| 91在线观看视频| 中文字幕视频观看| 国产乱码精品一区二区三区av| 麻豆三级在线观看| 日韩一区精品字幕| 国产一区二区视频免费在线观看| 日韩一级大片| 亚洲不卡中文字幕无码| 伊人久久亚洲热| 日韩在线观看a| 午夜精品国产| 欧美一级爱爱视频| 国内成人在线| 免费cad大片在线观看| 欧美久久久久| 日韩成人手机在线| 亚洲五月婷婷| 无码人妻少妇伦在线电影| 亚洲午夜av| 男人添女荫道口图片| 伊人久久亚洲热| 国产资源在线视频| 亚洲一区二区网站| 欧美aⅴ在线观看| 久久久国产精品一区二区中文| 久久久久久久久久久视频| av不卡免费看| 亚洲熟妇av一区二区三区| 久久都是精品| 天天爽天天爽夜夜爽| 久久er99热精品一区二区| aaa一级黄色片| 国产成人亚洲综合a∨婷婷| 少妇搡bbbb搡bbb搡打电话| 成年人午夜久久久| 一级黄色性视频| 国产免费成人在线视频| 三级av在线免费观看| 一区二区三区在线视频观看| 日韩精品成人一区| 日韩欧美中文字幕在线播放| 午夜一级黄色片| 91精品国产综合久久久久久久 | 国产精品1024| 国产婷婷在线观看| 久久久久亚洲综合| 蜜桃av.com| 亚洲五码中文字幕| 天天干天天操天天爱| 欧美色精品天天在线观看视频| 国产精品午夜福利| 亚洲国产成人久久| 极品美乳网红视频免费在线观看| 最近更新的2019中文字幕| av理论在线观看| 97成人在线视频| 69堂免费精品视频在线播放| 亚洲一区中文字幕| 亚洲黄页网站| 免费久久久久久| 一区二区三区国产盗摄| 国产精品区在线| 成人免费视频caoporn| a级大片在线观看| 亚洲女与黑人做爰| av资源免费观看| 666欧美在线视频| 欧美日本韩国一区二区| 欧美成人国产va精品日本一级| 麻豆成全视频免费观看在线看| 国产精品自产拍在线观看中文| 国产三级精品三级在线观看国产| 日韩影视精品| 99国内精品| 欧美人与性动交α欧美精品| 国产日韩v精品一区二区| 免费看一级一片| 欧美三级日韩三级国产三级| 天天操天天操天天| 日韩视频一区在线| 午夜无码国产理论在线| 成人免费视频观看视频| 日本久久精品| 日韩最新中文字幕电影免费看| 久久亚洲成人av| 欧美综合在线视频| 天堂网在线观看视频| 久久影视电视剧免费网站| 快播电影网址老女人久久| 国产98在线|日韩| 亚洲成人精品| 我要看一级黄色大片| 97久久精品人人爽人人爽蜜臀 | 激情av一区二区| www.成人免费视频| 日韩少妇与小伙激情| 日韩国产激情| 久久精品日韩| 亚洲精品看片| av电影在线播放| 亚洲精品乱码久久久久久黑人| 久久国产香蕉视频| 亚洲一级黄色av| xx欧美视频| 久久久久久国产精品免费免费| 亚洲国产电影| 日本人添下边视频免费| 一区二区三区四区中文字幕| 92久久精品一区二区| 一区二区在线视频播放| 欧美xo影院| 欧美日韩精品中文字幕一区二区| 日韩午夜在线电影| 中文字幕在线观看91| 一区二区国产盗摄色噜噜| www.成人在线观看| 久久999免费视频| 日韩精品成人| av片在线免费| 丁香网亚洲国际| 激情综合网五月婷婷| 亚洲国产精品女人久久久| 91av久久| 久久久久久欧美精品色一二三四| 9色精品在线| www.久久av| 欧美亚洲国产一区二区三区| 最新av网站在线观看| 成人免费淫片视频软件| 中文字幕免费精品| 不卡的一区二区| 亚洲mv在线观看| 日韩精品福利| 国产精品高潮呻吟久久av野狼| 色狮一区二区三区四区视频| 女人高潮一级片| 一区二区久久久| 日韩大胆视频| 国产精品免费网站| 久久久久久久久久久妇女| 久久aaaa片一区二区| 亚洲成av人影院在线观看网| 青青草在线免费观看| 国产精品久久久久久久久久东京 | 精品国产一区二区三区久久| 国产午夜亚洲精品一级在线| 被灌满精子的波多野结衣| 久久综合久色欧美综合狠狠| 中文天堂在线资源| 欧美成人手机在线| 成人精品动漫一区二区三区| 免费在线激情视频| 亚洲国产精品激情在线观看 | 激情文学综合插| 国产一级视频在线| 亚洲欧美综合区自拍另类| 95精品视频| 国产中文字幕视频在线观看| 国产香蕉久久精品综合网| 91丨porny丨在线中文| 久久久久久久久久久人体 | 日韩理论片久久| 亚洲成熟丰满熟妇高潮xxxxx| 91美女蜜桃在线| 国产精品特级毛片一区二区三区| 久久久久久91香蕉国产| 精品产国自在拍| 古装做爰无遮挡三级聊斋艳谭| 日韩欧美国产高清91| 蜜桃视频在线观看免费视频网站www| 国产一区二区高清视频| 久久av中文字幕片| 中文字幕激情小说| 麻豆国产va免费精品高清在线|