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

圖解Webpack之基礎篇

開發 前端
本節主要用于入門webpack,首先用一張利用MindMaster繪制思維導圖開篇來闡述本文的主要內容,讀者可在此基礎上進行擴展自己的思維導圖。

[[421849]]

本節主要用于入門webpack,首先用一張利用MindMaster繪制思維導圖開篇來闡述本文的主要內容,讀者可在此基礎上進行擴展自己的思維導圖。

一、Entry

定義:指示webpack應該使用哪個模塊,來作為構建其內部依賴圖的開始。(從入口開始,搜尋并遞歸解析出所有入口依賴的模塊)

1.1 單入口

對于單入口文件,其值為string類型,打包形成一個chunk,輸出一個bundle文件。

  1. module.exports = { 
  2.     entry: './src/index.js' 

1.2 多入口

輸入為一個數組,但是入口文件最終只會形成一個chunk,輸出出去只有一個bundle文件。

  1. module.exports = { 
  2.     entry: ['./src/index.js','./src/add.js'

輸入為對象,有幾個入口文件就形成幾個chunk,輸出幾個bundle1文件

  1. module.exports = { 
  2.     entry: { 
  3.         index'./src/index.js'
  4.         add'./src/add.js'
  5.     } 

1.3 動態入口

輸入為一個函數(同步或異步),用于動態的返回上面所需的入口內容。

  1. module.exports = { 
  2.     entry: () => new Promise((resolve) => resolve(['./src/index.js','./src/add.js'])) 

二、Output

指示webpack如何去輸出、以及在哪里輸出你的bundle、asset 和其他你所打包或使用 webpack載入的任何內容。

2.1 名稱

對于輸出的名字,常用的主要有兩類:filename(輸出bundle名稱)和chunkFilename(非入口chunk名稱)。

filename(配置輸出文件的名稱,為string類型)

  1. module.exports = { 
  2.     //文件名稱(指定名稱+目錄) 
  3.     filename: '[name].js' 

chunkFilename(配置非入口chunk的名稱)

對于非入口文件,產生方式有兩種:方式一是通過import語法會將一個文件單獨分割成一個chunk;方式二是利用optimization將node_modules分割成chunk。(見后續博客)

  1. module.exports = { 
  2.     //非入口chunk名稱 
  3.     chunkFilename: '[name]_chunk.js' 

2.2 路徑

對于配置的輸出路徑,常用的主要有兩個:path和publicPath。

path(配置輸出文件存放的目錄,必須是string類型的絕對路徑)

  1. module.exports = { 
  2.  
  3. path: path.resolve(__dirname, 'dist_[hash]'
  4.  

publicPath(所有資源引入公共路徑前綴)

  1. module.exports = { 
  2.     publicPath: 'https://cdn.example.com/' 

2.3 輸出庫

當用webpack去構建一個可以被其它模塊導入使用的庫時,需要用到libraryTarget和library。其中libraryTarget配置何種方式導出庫;library配置導出庫名稱。

  1. module.exports = { 
  2.     library: '[name]'
  3.     libraryTarget: 'window',//var、assign、this、window、global、commonjs、commonjs2、amd、umd…… 

三、Loader

webpack只能理解JavaScript和JSON文件,通過loader讓webpack能夠去處理其它類型的文件,并將它們轉換為有效 模塊,以供應用程序使用,以及被添加到依賴圖中。

3.1 樣式資源

對于css和less這樣的樣式資源,webpack不能直接進行處理,所以需要經過webpack翻譯后才可以使用。此外不同瀏覽器對CSS的支持不同,為了CSS解決兼容性問題,可借助postcss-loader進行處理。

  1. module.export = { 
  2.     …… 
  3.     module: { 
  4.         rules: [ 
  5.             { 
  6.                 test: /\.css$/, 
  7.                 use: [ 
  8.                     //創建style標簽,將js中的樣式資源插入到html文件中。 
  9.                     'style-loader'
  10.                     // 將css文件變成commonjs模塊加載到js中 
  11.                     'css-loader'
  12.                     'postcss-loader'
  13.                 ] 
  14.             }, 
  15.             { 
  16.                 test: /\.less$/, 
  17.                 use: [ 
  18.                     'style-loader'
  19.                     'css-loader'
  20.                     // 將less文件編譯成css文件 
  21.                     'less-loader'
  22.                 ] 
  23.             } 
  24.         ] 
  25.     } 

3.2 圖片資源

對于圖片資源來說,主要可以分為html中圖片和非html中圖片。對于url-loader或file-loader能夠處理js、css等中的圖片資源,但是不能直接處理html中的圖片資源,所以需要引用html-loader,負責引入img,從而能被url-loader進行處理。

  1. module.exports = { 
  2.     module: { 
  3.         rules: [ 
  4.             { 
  5.                 test: /\.(png|jpg|gif)$/, 
  6.                 loader: 'url-loader'
  7.                 options: { 
  8.                     limit: 8 * 1024, 
  9.                     name'[hash:10].[ext]'
  10.                     outputPath: 'asset/images' 
  11.                 } 
  12.             }, 
  13.             { 
  14.                 test: /\.html/, 
  15.                 loader: 'html-loader'
  16.             }, 
  17.         ] 
  18.     } 

3.3 js文件

因為每個人寫代碼的風格不同,為了統一js文件的風格,規范代碼,可以采用eslint-loader進行處理。

  1. module.exports = { 
  2.     …… 
  3.     module: { 
  4.         rules: [ 
  5.             { 
  6.                 test: /\.js$/, 
  7.                 exclude: /node_modules/, 
  8.                 // 優先執行 
  9.                 enfore: 'pre'
  10.                 loader: 'eslint-loader'
  11.                 options: { 
  12.                     // fix: true 
  13.                 } 
  14.             } 
  15.         ] 
  16.     } 

此處可以用比較權威的Airbnb來進行語法檢查,需要在package.json中添加:

  1. "eslintConfig": { 
  2.     "extends""airbnb-base"
  3.     "env": { 
  4.       "browser"true 
  5.     } 

不同瀏覽器對js代碼的支持性不同,所以需要對js代碼進行兼容性處理,可以利用babel-loader,配置方式主要有三種:

(1) 基本js兼容性處理-->@babel/preset-env

問題:只能轉換基本語法,如Promise不能轉換

(2)全部js兼容性處理--> @babel/polyfill

對于這個文件,只需要在js文件中直接引入即可 import '@babel/polyfill'; 這會將js有兼容性的東西全部帶進來。

問題:我只要解決部分兼容性問題,但是將所有兼容性代碼全部引入,導致文件體積太大了

(3)需要做兼容性處理的就做:按需加載 --> core-js

此時要把第二種方案的代碼注釋掉。

  1. module.exports = { 
  2.     …… 
  3.     module: { 
  4.         rules: [ 
  5.             { 
  6.                 test: /\.js$/, 
  7.                 exclude: /node_modules/, 
  8.                 loader: 'babel-loader'
  9.                 options: { 
  10.                     // 預設:指示babel做怎么樣的兼容性處理 
  11.                     presets: [ 
  12.                         '@babel/preset-env'
  13.                         { 
  14.                             // 按需加載 
  15.                             useBuiltIns: 'usage'
  16.                             // 指定core-js版本 
  17.                             corejs: { 
  18.                                 version: 3 
  19.                             }, 
  20.                             // 指定兼容性做到哪個版本瀏覽器 
  21.                             targets: { 
  22.                                 chrome: '60'
  23.                                 firefox: '60'
  24.                                 edge: '17'
  25.                                 safari: '10'
  26.                             } 
  27.                         } 
  28.                     ] 
  29.                 } 
  30.             } 
  31.         ] 
  32.     } 

3.4 其它資源

對于不需要進行優化、壓縮等進行處理的文件,例如字體圖標、SVG等,可以直接被引入使用,這個時候用file-loader直接處理即可。

  1. module.exports = { 
  2.     module: { 
  3.         rules: [ 
  4.             { 
  5.                 exclude: /\.(css|js|html|less|jpg|png|gif)$/, 
  6.                 loader: 'file-loader'
  7.                 options: { 
  8.                     name'[hash:10].[ext]'
  9.                 } 
  10.             } 
  11.         ] 
  12.     } 

四、Plugin

插件目的是解決loader無法實現的其他事,可用于執行范圍更廣的任務,為webpack帶來很大的靈活性。

4.1 HTML文件

為了簡化HTML文件的創建,方便為webpack包提供服務,所以可以利用html-webpack-plugin插件。通過利用該插件可以自動引入JS、CSS等文件,可以對HTM代碼進行壓縮;此外,該插件還可以利用提供的HTML模板。

  1. module.exports = { 
  2.     plugins: [ 
  3.         // html-webpack-plugin插件,默認會創建一個空的HTML,自動引入打包輸出的所有資源(JS、CSS) 
  4.         new HtmlWebpackPlugin({ 
  5.             // 需要有結構的HTML文件,可以通過配置template,復制該html文件,并自動引入自動引入打包輸出的所有資源(JS、CSS) 
  6.             template: './src/index.html'
  7.             // 壓縮html代碼 
  8.             minify: { 
  9.                 // 移除空格 
  10.                 collapseWhitespace: true
  11.                 // 移除注釋 
  12.                 removeComments: true
  13.             } 
  14.         }) 
  15.     ], 

4.2 CSS文件

對于CSS文件,利用插件主要需要處理三個方面:提取CSS文件、兼容性處理(配合postcss-loader)和對CSS文件進行壓縮。

提取CSS文件:mini-css-extract-plugin

兼容性處理:post-preset-env

壓縮:optimize-css-assets-webpack-plugin

  1. module.exports = { 
  2.     …… 
  3.     module: { 
  4.         rules: [ 
  5.             { 
  6.                 test: /\.css$/, 
  7.                 use: [ 
  8.                     // 'style-loader'
  9.                     MiniCssExtractPlugin.loader,// 用這個loader取代style-loader。作用:提取js中的css成單獨文件 
  10.                     'css-loader'
  11.                     { 
  12.                         loader: 'postcss-loader'
  13.                         options: { 
  14.                             ident: 'postcss'
  15.                             plugins: () => [ 
  16.                                 require('postcss-preset-env')() 
  17.                             ] 
  18.                         } 
  19.                     } 
  20.                 ] 
  21.             }, 
  22.         ] 
  23.     }, 
  24.     plugins: [ 
  25.         new MiniCssExtractPlugin({ 
  26.             // 對輸出的css文件進行重命名 
  27.             filename: 'css/[name].css' 
  28.         }), 
  29.         // 壓縮css 
  30.         new OptimizeCssAssetsWebpackPlugin(), 
  31.     ] 

五、Mode

指示wenpack使用相應模式進行配置。

選項 描述
development 會將 DefinePlugin 中 process.env.NODE_ENV 的值設置為 development。啟用 NamedChunksPlugin 和 NamedModulesPlugin。
production 會將 DefinePlugin 中 process.env.NODE_ENV 的值設置為 production。啟用 FlagDependencyUsagePlugin, FlagIncludedChunksPlugin, ModuleConcatenationPlugin, NoEmitOnErrorsPlugin, OccurrenceOrderPlugin, SideEffectsFlagPlugin 和 TerserPlugin。
none 退出任何默認優化選項

 

本文轉載自微信公眾號「前端點線面」,作者前端點線面。轉載本文請聯系前端點線面公眾號。

 

責任編輯:武曉燕 來源: 前端點線面
相關推薦

2021-09-06 06:45:06

Webpack優化MindMaster

2009-11-06 16:48:03

WCF簡介

2010-05-27 17:41:09

2021-03-02 12:36:49

MQKafkaRocketMQ

2021-08-11 06:34:14

ZabbixDocker運維

2022-03-28 09:31:58

for循環語句

2011-01-18 10:00:59

Linux磁盤分區

2019-10-12 15:06:02

MySQL數據庫命令

2024-02-02 10:38:06

虛擬文件系統VFS

2022-03-10 09:33:21

Java數組初始化

2011-07-27 12:19:40

交換機集線器

2020-11-23 08:54:14

Go語言結構體

2021-04-30 09:46:08

虛擬化Virtio-Net云計算

2023-04-07 09:20:55

2020-12-02 08:45:36

Go語言

2009-06-30 11:18:16

HTML表單JSP教程

2012-02-29 01:03:10

ubuntuLinux

2020-11-26 06:40:24

Go語言基礎

2020-11-30 06:17:03

Go語言

2019-03-15 15:00:49

Webpack構建速度前端
點贊
收藏

51CTO技術棧公眾號

欧美v亚洲v| 亚洲国产成人精品女人久久| 99这里只有精品视频| 亚洲国产另类精品专区| 精选一区二区三区四区五区| 色屁屁影院www国产高清麻豆| 国产精品一区二区av日韩在线| 欧美日韩一本到| 久久观看最新视频| 天天躁日日躁狠狠躁喷水| 日韩国产高清影视| 欧美伦理91i| www在线观看免费视频| 青青久久精品| 精品久久久免费| 亚洲欧美日韩国产成人综合一二三区 | 色狠狠一区二区| 一区二区三区观看| 欧美自拍偷拍第一页| 日本欧美在线观看| 国内精品400部情侣激情| 手机看片日韩av| 91成人噜噜噜在线播放| 欧美性大战久久久| 国产精品又粗又长| 日本黄色片在线观看| 成人高清免费观看| 国产欧美 在线欧美| 中文字幕一区二区三区手机版 | 亚洲二区在线播放| 亚洲人成网www| 欧美一级艳片视频免费观看| 青青在线视频免费| 538在线视频| 亚洲天堂av一区| 免费亚洲一区二区| 亚洲女人18毛片水真多| 麻豆国产欧美日韩综合精品二区 | 很污很黄的网站| 日本久久成人网| 日韩欧美美女一区二区三区| 麻豆一区二区三区视频| 午夜激情电影在线播放| 亚洲天堂久久久久久久| 先锋影音网一区| 亚洲av成人精品毛片| 毛片基地黄久久久久久天堂| 人妖精品videosex性欧美| 日本三级片在线观看| 欧美日韩福利| 久久色免费在线视频| 国产wwwwxxxx| 日韩精品一区二区三区免费观影| 亚洲男人的天堂在线| 在线免费播放av| 97视频一区| 欧美成人vps| wwwxxxx在线观看| 免费观看亚洲天堂| 日韩一区二区免费在线电影| 91亚洲一区二区| www一区二区三区| 91精品国模一区二区三区| 男生操女生视频在线观看| 91av一区| 欧美日韩亚洲综合一区二区三区| 日日噜噜噜噜久久久精品毛片| 中文在线最新版地址| 欧美日韩中国免费专区在线看| 阿v天堂2017| 国产乱码午夜在线视频| 粉嫩老牛aⅴ一区二区三区| 国产精品后入内射日本在线观看| 美女扒开腿让男人桶爽久久软| 无码av中文一区二区三区桃花岛| 日本一道本久久| www.成人爱| 欧洲一区二区三区在线| 天天干天天草天天| 国产麻豆精品| 亚洲成人中文字幕| 中文字幕一区二区三区人妻电影| 亚洲人成网77777色在线播放| 国产小视频国产精品| www中文在线| 你懂的成人av| 韩国美女主播一区| 日本久久综合网| 久久99国产精品麻豆| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 免费在线观看的毛片| 狠狠久久伊人中文字幕| 日韩欧美www| 日本一区二区三区网站| 久久综合成人| 欧美激情视频在线观看| 日韩精品一区二区av| 日韩主播视频在线| 91亚洲永久免费精品| 手机在线不卡av| 欧美国产精品v| 欧美视频在线第一页| 在线高清av| 91精品国产综合久久福利软件| 中文字幕在线永久| 日本a口亚洲| 国内精久久久久久久久久人| 一区二区视频网| 成人妖精视频yjsp地址| 一区二区免费在线视频| aa国产成人| 制服丝袜激情欧洲亚洲| av无码一区二区三区| 欧美hd在线| 91精品国产成人| 一本一道精品欧美中文字幕| av激情综合网| 青青草原网站在线观看| 国产另类xxxxhd高清| 精品久久五月天| 欧美人与禽zoz0善交| 国产精品久久久亚洲一区| 成人有码视频在线播放| 久热av在线| 亚洲一区二区三区不卡国产欧美| 欧美日韩在线观看不卡| 日韩av资源网| 欧美韩国理论所午夜片917电影| 日韩国产成人在线| 成人免费视频视频在线观看免费 | 欧美成人片在线| 一区二区三区在线观看国产| 爱情岛论坛亚洲首页入口章节| 精品福利网址导航| 九九热这里只有在线精品视| 在线观看中文字幕av| 91视视频在线观看入口直接观看www | 亚洲第一天堂无码专区| 国产传媒免费在线观看| 蜜臀久久99精品久久久久久9| 欧美xxxx黑人又粗又长精品| 国产伦子伦对白在线播放观看| 日韩女优av电影| 日本中文在线视频| 激情综合网最新| 亚洲精品自在在线观看| 综合在线影院| 亚洲色图狂野欧美| 丰满少妇xoxoxo视频| 91在线观看一区二区| 狠狠干 狠狠操| 狼人精品一区二区三区在线| 欧美黄色片在线观看| 精品人妻伦一区二区三区久久| 色偷偷成人一区二区三区91 | 99久久国产宗和精品1上映| 视频一区中文字幕精品| 精品国产自在精品国产浪潮| 姑娘第5集在线观看免费好剧| 久久久精品国产免费观看同学| 国产视频九色蝌蚪| 欧美高清视频看片在线观看| 高清一区二区三区四区五区| 欧美77777| 午夜精品福利一区二区三区蜜桃| 国产调教打屁股xxxx网站| 91精品国产成人观看| 91在线视频一区| 影音先锋男人资源在线| 日韩欧美色电影| 日本少妇毛茸茸高潮| 91丝袜高跟美女视频| 亚洲爆乳无码专区| 国产成人ay| 国产精品久久久久久久久借妻| 在线免费看a| 欧美在线999| 亚洲熟女毛茸茸| 国产一区二区视频在线播放| 成人午夜免费在线视频| 国产一区二区三区不卡av| 69av成年福利视频| 国产区视频在线播放| 欧美绝品在线观看成人午夜影视| 国产一区二区三区在线视频观看| 国产不卡高清在线观看视频| 黄色一级片在线看| 精品国产一区二区三区久久久蜜臀 | 久久久久成人精品无码中文字幕| 久久亚洲国产精品一区二区| 天天综合色天天综合色hd| 亚洲精品大片| 国内精品久久久久影院优| 毛片免费在线播放| 欧美一区二区三区思思人| 国产成人一区二区三区影院在线| 国产亚洲成av人在线观看导航 | 亚洲国产精品热久久| 天天爱天天做天天爽| 亚洲人成小说网站色在线| 中文视频在线观看| 日本中文字幕一区二区视频 | 欧美 亚欧 日韩视频在线 | 国产一区三区在线播放| 成人xxxxx| 老色鬼在线视频| 久久这里只有精品99| 日韩精品123| 制服.丝袜.亚洲.另类.中文 | 在线免费不卡视频| 久久久精品人妻一区二区三区四| 久久天天做天天爱综合色| 超碰91在线播放| 日韩专区一卡二卡| www.99热这里只有精品| 婷婷综合亚洲| 日韩福利影院| 另类图片第一页| 91精品中文在线| 日韩一区二区三区在线免费观看| 欧美国产激情18| 欧美性天天影视| 国产视频久久久| 亚洲精品喷潮一区二区三区| 欧美日韩一级片在线观看| 国产精品第5页| 亚洲成人你懂的| 久久久精品视频免费观看| 欧美韩日一区二区三区| av无码av天天av天天爽| 国产凹凸在线观看一区二区| 中文字幕日韩综合| 日本欧美在线观看| 免费大片在线观看| 一区二区三区精品视频在线观看| 国产乱子伦精品视频| 99久久影视| 午夜老司机精品| 国产精品美女久久久久久不卡| 精品一区在线播放| 激情小说亚洲色图| 国产成人一区二区三区免费看| 久久免费影院| 国产精品亚洲美女av网站| 偷拍中文亚洲欧美动漫| 日本精品视频网站| 成人免费直播| 欧美重口另类videos人妖| 99thz桃花论族在线播放| 久久免费视频在线| 成人在线高清免费| 国精产品一区一区三区有限在线| 污视频网站免费在线观看| 欧美精品中文字幕一区| 在线中文免费视频| 欧美老肥婆性猛交视频| 怡红院av在线| 欧美激情18p| a级大胆欧美人体大胆666| 久久免费在线观看| 国产夫妻在线播放| 欧美亚洲视频在线观看| 成人性生交大片免费观看网站| 欧美在线视频免费观看| 香蕉视频亚洲一级| 国产精品视频免费在线观看| 欧美aaaaaaaa| 5566av亚洲| 成人搞黄视频| 久久99影院| 国产一区二区三区电影在线观看| 日韩免费电影一区二区| 久久亚洲成人| 国产精品av免费观看| 亚洲精品社区| 免费观看成人在线视频| 日本不卡高清视频| 亚洲高清在线不卡| 福利一区二区在线观看| 添女人荫蒂视频| 中文字幕不卡在线观看| www.99re7| 午夜精品久久久久久久99水蜜桃| 亚洲乱码国产乱码精品| 91麻豆精品国产91久久久久久 | 亚洲激情视频在线| 免费福利在线视频| 久久精品国产欧美激情| 国产乱码在线| 国产精品www色诱视频| 国产专区精品| 另类小说综合网| 99精品美女| 成年人网站国产| 奇米影视在线99精品| 亚洲 自拍 另类 欧美 丝袜| 91在线高清观看| 三级黄色在线观看| 欧美三级xxx| 国产黄色一区二区| 国产亚洲美女久久| 久久99亚洲网美利坚合众国| 国产mv免费观看入口亚洲| 国产成人免费视频网站视频社区| 黑人巨大精品欧美一区二区小视频| 精品免费av| 日本一级黄视频| 日韩—二三区免费观看av| 天堂va欧美va亚洲va老司机| 欧美激情中文字幕| 国产精品第72页| 欧美人妇做爰xxxⅹ性高电影 | 久久香蕉精品视频| 欧美午夜精品理论片a级按摩| 丰满人妻一区二区| 最近更新的2019中文字幕| 亚洲同志男男gay1069网站| 999视频在线观看| 日本道不卡免费一区| 国产精品一区二区免费在线观看| 精品一二线国产| 醉酒壮男gay强迫野外xx| 国产精品狼人久久影院观看方式| 日韩av在线天堂| 日韩欧美国产综合一区| 麻豆传媒在线完整视频| 日韩av黄色在线观看| 国产精品国产| 日韩a级黄色片| 麻豆成人久久精品二区三区小说| 少妇精品一区二区三区| 亚洲国产精品一区二区www在线| 国产伦一区二区| 少妇精69xxtheporn| 日韩欧美精品电影| 欧美激情国产日韩| 宅男噜噜噜66国产日韩在线观看| 人妻 丝袜美腿 中文字幕| 亚洲视频你懂的| 一炮成瘾1v1高h| 色噜噜亚洲精品中文字幕| 国产经典一区| 日韩欧美精品一区二区三区经典| 久久国产精品久久w女人spa| 亚洲中文字幕一区| 午夜久久久久久| 视频一区 中文字幕| 韩国国内大量揄拍精品视频| 成人激情自拍| 黄色国产一级视频| 成人aa视频在线观看| 九九热视频精品| 精品国产一区久久| 波多野结依一区| 国产另类自拍| 亚洲精品字幕| 大地资源二中文在线影视观看 | 欧美精品在欧美一区二区| 国产伦精品一区二区三区在线观看 | 国产夫妻自拍一区| 成人a免费在线看| 天天插天天操天天干| 日韩精品在线影院| 浪潮色综合久久天堂| 亚洲精品永久www嫩草| 九色综合国产一区二区三区| 91嫩草丨国产丨精品| 日韩一区二区三区电影在线观看| 久久久久黄久久免费漫画| 国语精品免费视频| 老司机久久99久久精品播放免费| 免费人成又黄又爽又色| 欧美精品在线一区二区三区| 91高清在线观看视频| 精品一区在线播放| 免费的国产精品| 私库av在线播放| 亚洲黄色成人网| 日韩不卡视频在线观看| 中文字幕免费高| 成人黄色大片在线观看| 91video| 色阁综合伊人av| 日本在线一区二区三区| 一女被多男玩喷潮视频| 中文无字幕一区二区三区| 精品人妻一区二区三区四区不卡 | 欧美一进一出视频| 九九久久精品视频| 日韩欧美性视频| 中文字幕国产精品久久| 2020最新国产精品| 久久人妻精品白浆国产| 亚洲欧美乱综合| 日本一区二区三区在线观看视频| 国产精品一区二区三区成人| 国产精品v一区二区三区| av网站免费在线看| 精品乱码亚洲一区二区不卡| 韩日一区二区|