3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何从头开始创建可用于生产环境的Webpack 4配置

發布時間:2023/12/16 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何从头开始创建可用于生产环境的Webpack 4配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Webpack is a powerful bundler and dependency manager used by many enterprise-level companies as tooling for their front-end code.

Webpack是一個功能強大的打包程序和依賴項管理器,許多企業級公司都將其用作前端代碼的工具。

Typically, webpack is configured when a project is first set up, and small tweaks are then made to the config files as needed from time to time. Because of this, many developers don’t have a lot of experience working with webpack.

通常,Webpack是在首次設置項目時配置的,然后會根據需要不時對配置文件進行細微調整。 因此,許多開發人員沒有很多使用webpack的經驗。

In this hands-on tutorial, we’ll go through the basics of setting up your very own production-ready webpack config using webpack 4. We’ll discuss output management, asset management, dev and prod configs, Babel, minification, cache busting, and more.

在本動手教程中,我們將介紹使用webpack 4設置自己的可用于生產環境的webpack配置的基礎知識。我們將討論輸出管理,資產管理,開發和產品配置,Babel,最小化,緩存清除, 和更多。

Let's get started!

讓我們開始吧!

演示應用 (Demo App)

For the purposes of this demo, we'll be setting up a webpack config from scratch using webpack 4. Our app will just use vanilla JavaScript so that we don't get bogged down with any framework-specific details. The actual app code will be pretty small so that we can focus more on webpack.

出于本演示的目的,我們將使用webpack 4從頭開始設置webpack配置。我們的應用程序將僅使用原始JavaScript,這樣我們就不會陷入任何特定于框架的細節。 實際的應用程序代碼將很小,因此我們可以將更多精力放在webpack上。

If you'd like to follow along, all of the code in this article can be found in GitHub. The starting point is found here, and the finished result is found here.

如果您想繼續,可以在GitHub中找到本文中的所有代碼。 在這里找到起點,在這里找到 完成的結果 。

初始點 (Starting Point)

To begin, we'll start out with just a few files in our project directory. The directory structure looks like this:

首先,我們將從項目目錄中的幾個文件開始。 目錄結構如下所示:

webpack-demo|_ src|_ index.js|_ .gitignore|_ index.html|_ package.json|_ README.md|_ yarn.lock

The index.html file is nice and simple, just a page header and a script tag:

index.html文件非常簡單,只有頁面標題和script標簽:

<!doctype html> <html><head><title>Webpack Training 1</title></head><body><h1>Webpack Training 1</h1><script src="./src/index.js"></script></body> </html>

The script tag references our ./src/index.js file, which has just a few lines of JavaScript in it that outputs the text, "Hello from webpack!":

script標記引用了我們的./src/index.js文件,該文件中只有幾行JavaScript,它會輸出文本“ Hello from webpack!”:

const p = document.createElement('p') p.textContent = 'Hello from webpack!' document.body.append(p)

If you drag the index.html file into your browser, you should be able to view our simple web page:

如果將index.html文件拖到瀏覽器中,則應該能夠查看我們的簡單網頁:



安裝依賴項 (Install Dependencies)

I've included webpack and webpack-cli as devDependencies in the package.json file.

我已經將webpack和webpack-cli作為devDependencies在package.json文件中。

To install those, run:

要安裝它們,請運行:

yarn install

Webpack測試運行 (Webpack Test Run)

Webpack 4 is set up as a "zero config" tool, meaning that you can run it out of the box without doing any initial configuration. Now, for any real project you will need to do some configuration, but it's nice that you can at least do a quick sanity check to ensure that webpack is able to run without having to go through a bunch of initial configuration steps.

Webpack 4被設置為“零配置”工具,這意味著您可以直接使用它,而無需進行任何初始配置。 現在,對于任何實際項目,您都需要進行一些配置,但是很好的是,您至少可以進行快速的健全性檢查,以確保webpack能夠運行而無需執行許多初始配置步驟。

So, let's check it out. Run:

因此,讓我們檢查一下。 跑:

yarn webpack

You should now see a dist directory created in your project directory. And inside it you should see a main.js file, which is our minified code.

現在,您應該在項目目錄中看到一個dist目錄。 在其中,您應該看到一個main.js文件,這是我們的main.js代碼。

Great! Webpack appears to be working.

大! Webpack似乎正在運行。

參考輸出代碼 (Reference the Output Code)

OK, now that we have JavaScript code in our dist directory, let's have our index.html file reference that. Instead of the script tag looking like this:

好的,既然我們在dist目錄中有JavaScript代碼,那么讓我們的index.html文件引用它。 代替如下所示的script標簽:

<script src="./src/index.js"></script>

Let's change it to this:

讓我們將其更改為:

<script src="./dist/main.js"></script>

Now, refresh the page in your browser, and you should still see the exact same output, only this time the "Hello from webpack!" text is being generated by the ./dist/main.js file now.

現在,在瀏覽器中刷新頁面,您仍然應該看到完全相同的輸出,只是這次是“ Webpack的Hello!”。 ./dist/main.js文件現在正在生成文本。

創建一個Webpack配置文件 (Create a Webpack Config File)

Now that we have webpack installed and have gone through a quick sanity check exercise, let's create an actual webpack config file. Create a file called webpack.config.js and place the following code inside it:

現在我們已經安裝了webpack并進行了快速的健全性檢查練習,讓我們創建一個實際的webpack配置文件。 創建一個名為webpack.config.js的文件,并將以下代碼放入其中:

const path = require('path')module.exports = {entry: './src/index.js',output: {filename: 'main.js',path: path.resolve(__dirname, 'dist')} }

The entry property tells webpack where our source code is located. It is the "entry point" for our app.

entry屬性告訴webpack我們的源代碼在哪里。 這是我們應用程序的“入口點”。

The output property tells webpack what to call the output file and which directory to place it in.

output屬性告訴webpack如何調用輸出文件以及將其放置在哪個目錄中。

Simple enough, right?

很簡單,對不對?

Now let's create an npm script in our package.json file:

現在,讓我們在package.json文件中創建一個npm腳本:

"scripts": {"build": "webpack --config=webpack.config.js" }

Now we can run our build process with the command yarn build. Go ahead and run that command to verify you have things set up properly. You could even delete your dist directory prior to running the yarn build command to verify that the directory is being generated.

現在,我們可以使用命令yarn build運行構建過程。 繼續并運行該命令以驗證是否已正確設置。 您甚至可以在運行yarn build命令之前刪除dist目錄,以驗證是否正在生成目錄。

更改輸出文件名 (Change the Output File Name)

Now, just for fun, let's change the output file name. To do this, we'll open up our webpack.config.js file and change the output property from this:

現在,只是為了好玩,讓我們更改輸出文件名。 為此,我們將打開webpack.config.js文件,并webpack.config.js更改output屬性:

output: {filename: 'main.js',path: path.resolve(__dirname, 'dist') }

To this:

對此:

output: {filename: 'tacos.js',path: path.resolve(__dirname, 'dist') }

Now run yarn build again to generate the output. You should see a tacos.js file in your dist directory now.

現在再次運行yarn build來生成輸出。 您現在應該在dist目錄中看到tacos.js文件。

But wait! We also see the old main.js file in our dist directory too! Wouldn't it be nice if webpack could delete the old unneeded output each time we do a new build?

可是等等! 我們還在dist目錄中也看到了舊的main.js文件! 如果webpack每次執行新的構建時都可以刪除舊的不需要的輸出,那不是很好嗎?

There's got to be a plugin for that.

必須有一個插件。

Webpack插件 (Webpack Plugins)

Webpack has a rich ecosystem of modules called "plugins", which are libraries that can modify and enhance the webpack build process. We'll explore a handful of helpful plugins as we continue to improve our webpack config throughout the rest of this article.

Webpack擁有豐富的模塊生態系統,稱為“ 插件 ”,這是可以修改和增強Webpack構建過程的庫。 我們將在本文的其余部分中繼續改進Webpack的配置,探索一些有用的插件。

CleanWebpack插件 (CleanWebpackPlugin)

OK, back to our problem. It'd be nice if we could clean up the dist directory before each new build. There's a plugin for that!

好,回到我們的問題。 如果我們能在每次新構建之前清理dist目錄,那就太好了。 有一個插件!

We can use the CleanWebpackPlugin to help us here. First, we need to install it in our project:

我們可以使用CleanWebpackPlugin在這里幫助我們。 首先,我們需要在項目中安裝它:

yarn add --dev clean-webpack-plugin

To use it, we'll simply require the plugin in our webpack.config.js file and then include it in the plugins array in our config setup:

要使用它,我們只require在webpack.config.js文件中插入插件,然后在配置設置中將其包含在plugins數組中:

const path = require('path') const { CleanWebpackPlugin } = require('clean-webpack-plugin')module.exports = {entry: './src/index.js',output: {filename: 'main.js',path: path.resolve(__dirname, 'dist')},plugins: [new CleanWebpackPlugin()] }

Now run yarn build again, and you should see only a single output file in your dist directory. Problem solved!

現在再次運行yarn build ,您應該在dist目錄中僅看到一個輸出文件。 問題解決了!

HTMLWebpack插件 (HTMLWebpackPlugin)

One other thing that's a little annoying with our setup is that any time we change the output file name in our webpack.config.js file, we also have to change that file name we reference in our script tag in our index.html file. Wouldn't it be nice if webpack could manage that for us?

設置中的另一件令人討厭的事情是,每當我們更改webpack.config.js文件中的output文件名時,我們還必須更改index.html文件中的script標記中引用的文件名。 如果webpack可以為我們管理這不是很好嗎?

There's a plugin for that! We can use the HTMLWebpackPlugin to help us manage our HTML file. Let's install it in our project now:

有一個插件! 我們可以使用HTMLWebpackPlugin幫助我們管理HTML文件。 讓我們現在將其安裝在我們的項目中:

yarn add --dev html-webpack-plugin

Now let's move our index.html file inside our src directory so that it's a sibling to the index.js file.

現在,讓我們將index.html文件移動到src目錄中,以便它成為index.js文件的同級文件。

webpack-demo|_ src|_ index.html|_ index.js|_ .gitignore|_ package.json|_ README.md|_ yarn.lock

We can also delete the script tag in our index.html file since we'll have webpack handle inserting the appropriate script tag for us. Delete that line so that your index.html file looks like this:

我們也可以刪除index.html文件中的script標簽,因為我們將使用webpack句柄為我們插入適當的script標簽。 刪除該行,以便您的index.html文件如下所示:

<!doctype html> <html><head><title>Webpack Training 1</title></head><body><h1>Webpack Training 1</h1></body> </html>

Now let's require this plugin in our webpack.config.js file and then include it in the plugins array in our config setup, just like we did for the first plugin:

現在,讓我們在webpack.config.js文件中require此插件,然后將其包含在配置設置中的plugins數組中,就像我們對第一個插件所做的那樣:

const path = require('path') const { CleanWebpackPlugin } = require('clean-webpack-plugin') const HtmlWebpackPlugin = require('html-webpack-plugin')module.exports = {entry: './src/index.js',output: {filename: 'main.js',path: path.resolve(__dirname, 'dist')},plugins: [new CleanWebpackPlugin(),new HtmlWebpackPlugin({filename: 'index.html',inject: true,template: path.resolve(__dirname, 'src', 'index.html'),}),] }

In those options for the HtmlWebpackPlugin, we specify the filename for what we'd like the output file to be called.

在對這些選項HtmlWebpackPlugin ,我們指定filename ,因為我們想什么輸出文件被調用。

We specify for inject that we would like our JavaScript file to be injected into the body tag by setting the value to true.

通過將值設置為true ,我們為inject指定我們希望將JavaScript文件注入到body標簽中。

And finally, for the template we supply the location of our index.html file in the src directory.

最后,對于template ,我們在src目錄中提供了index.html文件的位置。

完整性檢查 (Sanity Check)

OK, let's make sure everything is still working properly. Run yarn build, and verify that you see two files in your dist directory: index.html and main.js.

好的,讓我們確保一切仍然正常運行。 運行yarn build ,并驗證是否在dist目錄中看到兩個文件: index.html和main.js

If you look closely in your index.html file, you'll see the main.js file referenced.

如果您仔細查看index.html文件,將會看到所引用的main.js文件。

Now, open the ./dist/index.html file in your browser to verify that your page loads correctly. If you followed these steps correctly, your page should still be working:

現在,在瀏覽器中打開./dist/index.html文件,以驗證頁面是否正確加載。 如果您正確執行了這些步驟,則您的頁面仍將正常工作:

創建開發服務器 (Create a Development Server)

We've made some good improvements so far using the CleanWebpackPlugin and the HtmlWebpackPlugin. As we've made these changes, we've had to manually run the yarn build command each time to see new changes in our app. We've also just been viewing the file in our browser rather than viewing the content served from a server running locally. Let's improve our process by creating a development server.

到目前為止,我們使用CleanWebpackPlugin和HtmlWebpackPlugin進行了一些改進。 完成這些更改后,每次必須手動運行yarn build命令才能在應用程序中查看新更改。 我們也只是在瀏覽器中查看文件,而不是查看本地運行的服務器提供的內容。 讓我們通過創建開發服務器來改進流程。

To do this, we'll use webpack-dev-server. First, we'll need to install it:

為此,我們將使用webpack-dev-server 。 首先,我們需要安裝它:

yarn add --dev webpack-dev-server

Now, let's split up our single webpack.config.js file into two separate config files, one for production and one for development. We'll call the file for production webpack.config.prod.js and the file for development webpack.config.dev.js.

現在,讓我們將單個webpack.config.js文件拆分為兩個單獨的配置文件,一個用于生產,一個用于開發。 我們將其稱為生產webpack.config.prod.js的文件,并將其webpack.config.dev.js開發webpack.config.dev.js的文件。

開發Webpack配置 (Development Webpack Config)

Here's our development config file:

這是我們的開發配置文件:

const path = require('path') const { CleanWebpackPlugin } = require('clean-webpack-plugin') const HtmlWebpackPlugin = require('html-webpack-plugin')module.exports = {mode: 'development',devtool: 'inline-source-map',devServer: {contentBase: './dist',},entry: './src/index.js',output: {filename: 'main.js',path: path.resolve(__dirname, 'dist')},plugins: [new CleanWebpackPlugin(),new HtmlWebpackPlugin({filename: 'index.html',inject: true,template: path.resolve(__dirname, 'src', 'index.html'),}),] }

Note that we've specified the mode as development now, and we've specified that we would like an inline-source-map for our JavaScript files, meaning that a source map is included at the end of each JavaScript file. For our dev server, we've specified that our content will be found in the dist directory.

請注意,我們現在已將mode指定為development mode ,并且已指定我們想要JavaScript文件的inline-source-map ,這意味著在每個JavaScript文件的末尾都包含一個源映射。 對于開發服務器,我們指定了將在dist目錄中找到我們的內容。

All the rest of the development config has stayed the same.

所有其他開發配置均保持不變。

生產Webpack配置 (Production Webpack Config)

Now, here's our production config file:

現在,這是我們的生產配置文件:

const path = require('path') const { CleanWebpackPlugin } = require('clean-webpack-plugin') const HtmlWebpackPlugin = require('html-webpack-plugin')module.exports = {mode: 'production',devtool: 'source-map',entry: './src/index.js',output: {filename: 'main.js',path: path.resolve(__dirname, 'dist')},plugins: [new CleanWebpackPlugin(),new HtmlWebpackPlugin({filename: 'index.html',inject: true,template: path.resolve(__dirname, 'src', 'index.html'),}),] }

This file also looks very similar to our original config file. Here we've specified that the mode is production and that we would like the source-map option for source maps, which provides separate source map files for minified code.

該文件看起來也與我們的原始配置文件非常相似。 在這里,我們指定了mode為production mode ,并且希望使用source-map的source-map選項,該選項為縮小的代碼提供了單獨的源地圖文件。

生產和開發NPM腳本 (Production and Development NPM Scripts)

Finally, let's add a few more npm scripts in our package.json file so that we can work with our development and production webpack configs:

最后,讓我們在package.json文件中添加更多npm腳本,以便我們可以使用開發和生產Webpack配置:

"scripts": {"build": "webpack --config=webpack.config.prod.js","build-dev": "webpack --config=webpack.config.dev.js","start": "webpack-dev-server --config=webpack.config.dev.js --open" }

Now, let's try out each of these scripts.

現在,讓我們嘗試這些腳本。

Run yarn build to see the production build output. You should see that the main.js file in your dist directory is minified and that it has an accompanying main.js.map source map file.

運行yarn build以查看生產構建輸出。 您應該看到的是, main.js在文件dist目錄的微細化以及它有一個伴隨main.js.map源地圖文件。

Now run yarn build-dev to see the development build output. You should see the main.js file in your dist directory, but now note that it is not minified.

現在運行yarn build-dev以查看開發構建輸出。 您應該在dist目錄中看到main.js文件,但是現在注意它沒有縮小。

Lastly, run yarn start to start up the development server. This will open up the app on http://localhost:8080/. No more having to view the files directly by just pulling them into your browser! We now have a real live development server!

最后,運行yarn start啟動開發服務器。 這將在http://localhost:8080/上打開該應用程序。 無需將它們直接拖到瀏覽器中直接查看文件! 現在,我們有一個真正的實時開發服務器!

The output you see should still look the same as it always has:

您看到的輸出應該仍然與以前一樣:

在開發過程中進行更改 (Making Changes During Development)

Now that we have a working dev server, let's experiment with making some simple changes to our ./src/index.js file. Instead of outputting "Hello from webpack!", let's change it to say "Hello from dev server!".

現在我們有了一個可以正常工作的開發服務器,讓我們嘗試對./src/index.js文件進行一些簡單的更改。 與其輸出“ Webpack的Hello!”,而是將其改為“開發服務器的Hello!”。

Save the file, and then see the page on your dev server automatically reload and update for you! That'll be a nice boost to your developer productivity.

保存文件,然后在開發服務器上看到頁面自動為您重新加載和更新! 這將大大提高開發人員的工作效率。

不要重復自己(干) (Don't Repeat Yourself (DRY))

Now that we have two separate webpack config files, one for development and one for production, you may have noticed that we have a lot of duplicated code between the two files.

現在我們有了兩個單獨的webpack配置文件,一個用于開發,一個用于生產,您可能已經注意到,兩個文件之間有很多重復的代碼。

Every developer out there has had the DRY principle drilled into their heads since day one: Don't repeat yourself. If you find yourself writing the same code in multiple places, it may be a good idea to turn that into shared code that can be written in one place and then used in multiple places. That way when you need to make changes, you only need to implement those changes in one place.

從第一天開始,那里的每個開發人員就已經將DRY原則付諸實踐:不要重復自己。 如果發現自己在多個地方編寫相同的代碼,則最好將其轉換為可以在一個地方編寫然后在多個地方使用的共享代碼。 這樣,當您需要進行更改時,只需要在一個地方實施這些更改即可。

So, how can we clean up the duplication in our webpack config files? There's a plugin for that!

那么,我們如何清理webpack配置文件中的重復項呢? 有一個插件!

Webpack合并 (WebpackMerge)

We can use the webpack-merge plugin to manage shared code that multiple config files rely on. To do this, we'll first install the package:

我們可以使用webpack-merge插件來管理多個配置文件所依賴的共享代碼。 為此,我們將首先安裝該軟件包:

yarn add --dev webpack-merge

Now we'll create a third webpack config file called webpack.config.common.js. This is where we'll keep our shared code. Right now, our development and production config files share the same entry point, output, and plugins. All that differs between the two files are the mode, source map, and dev server.

現在,我們將創建第三個webpack配置文件,名為webpack.config.common.js 。 這是我們保留共享代碼的地方。 現在,我們的開發和生產配置文件共享相同的入口點,輸出和插件。 這兩個文件之間的所有不同之處在于模式,源映射和開發服務器。

So, the contents of our webpack.config.common.js file will be:

因此,我們的webpack.config.common.js文件的內容為:

const path = require('path') const { CleanWebpackPlugin } = require('clean-webpack-plugin') const HtmlWebpackPlugin = require('html-webpack-plugin')module.exports = {entry: './src/index.js',output: {filename: 'main.js',path: path.resolve(__dirname, 'dist')},plugins: [new CleanWebpackPlugin(),new HtmlWebpackPlugin({filename: 'index.html',inject: true,template: path.resolve(__dirname, 'src', 'index.html'),}),] }

And now, we can merge this shared config object into our development config like this:

現在,我們可以像下面這樣將共享的配置對象合并到我們的開發配置中:

const merge = require('webpack-merge') const commonConfig = require('./webpack.config.common')module.exports = merge(commonConfig, {mode: 'development',devtool: 'inline-source-map',devServer: {contentBase: './dist',}, })

And we can merge the shared config object into our production config like this:

我們可以將共享配置對象合并到生產配置中,如下所示:

const merge = require('webpack-merge') const commonConfig = require('./webpack.config.common')module.exports = merge(commonConfig, {mode: 'production',devtool: 'source-map', })

Look how much shorter and cleaner those two files look! Beautiful!

看看這兩個文件看起來更短更干凈! 美麗!

造型我們的應用程序 (Styling Our App)

Things are looking pretty good with our webpack configs so far. We have a working dev server and we've split out our code into development, production, and shared configuration files.

到目前為止,我們的webpack配置看起來一切都很好。 我們有一個工作的開發服務器,并且已經將代碼分為開發,生產和共享配置文件。

Let's start working on our actual app code now. The plain black and white page is a little boring to look at. Let's style it up!

讓我們立即開始實際的應用程序代碼。 普通的黑白頁面看起來有些無聊。 讓我們來造型??吧!

In our src directory, let's create an index.css file and place the following lines of CSS inside it:

在我們的src目錄中,創建一個index.css文件,并將以下CSS行放入其中:

body {background: deeppink;color: white; }

Then, in our ./src/index.js file, let's import that CSS file:

然后,在我們的./src/index.js文件中,導入該CSS文件:

import './index.css'

Now, run yarn start to get our development server running again.

現在,運行yarn start使我們的開發服務器再次運行。

Oh no! We get an error!

不好了! 我們得到一個錯誤!

ERROR in ./src/index.css 1:5 Module parse failed: Unexpected token (1:5) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders > body { | background: deeppink; | color: white;@ ./src/index.js 1:0-20

What are these "loaders" it speaks of?

它所說的這些“裝載者”是什么?

Webpack加載器 (Webpack Loaders)

Earlier, we discussed webpack plugins, which let you extend the webpack build process. There is also an ecosystem of webpack "loaders", which help webpack know how to understand and load different file types. Out of the box, webpack understands how to handle our JavaScript files, but it doesn't know what to do with CSS files yet. Let's fix that.

之前,我們討論了webpack插件,這些插件使您可以擴展webpack的構建過程。 還有一個webpack“ 加載程序 ”生態系統,它可以幫助webpack知道如何理解和加載不同的文件類型。 webpack開箱即用,可以理解如何處理我們JavaScript文件,但是尚不知道如何處理CSS文件。 讓我們修復它。

StyleLoader和CSSLoader (StyleLoader and CSSLoader)

There are two loaders in particular that will be helpful for us here: style-loader and css-loader. Let's get those included in our project and then discuss how they work.

這里有兩個特別對我們有用的加載器 : style-loader和css-loader 。 讓我們將它們包含在我們的項目中,然后討論它們如何工作。

To start, as always, we'll need to install those two dependencies:

與往常一樣,我們首先需要安裝這兩個依賴項:

yarn add --dev style-loader css-loader

Then we can add them to our webpack.config.common.js file in the module rules section down at the bottom:

然后,我們可以將它們添加webpack.config.common.js部底部模塊規則部分的webpack.config.common.js文件中:

const path = require('path') const { CleanWebpackPlugin } = require('clean-webpack-plugin') const HtmlWebpackPlugin = require('html-webpack-plugin')module.exports = {entry: './src/index.js',output: {filename: 'main.js',path: path.resolve(__dirname, 'dist')},plugins: [new CleanWebpackPlugin(),new HtmlWebpackPlugin({filename: 'index.html',inject: true,template: path.resolve(__dirname, 'src', 'index.html'),}),],module: {rules: [{test: /\.css$/,use: ['style-loader', 'css-loader']}]} }

This section sets up rules for webpack so it knows what to do with each file it encounters. The test property is a regular expression that webpack checks against the file name. In this case, we want to handle files with a .css extension.

本節為webpack設置規則,以便知道如何處理遇到的每個文件。 test屬性是一個正則表達式,Webpack會根據文件名進行檢查。 在這種情況下,我們要處理擴展名為.css文件。

Then, the use property tells webpack what loader or loaders to use to handle files matching the criteria. Note that the order here matters!

然后, use屬性告訴webpack use哪些加載程序來處理符合條件的文件。 請注意,這里的順序很重要!

Webpack loaders are read from right to left. So first the css-loader will be applied, and then the style-loader will be applied.

Webpack加載程序從右到左讀取。 因此,首先將應用css-loader ,然后將應用style-loader 。

Now, what do these loaders actually do for us?

現在,這些裝載機實際上對我們有什么作用?

css-loader interprets and resolves imported CSS files that you reference in your JavaScript. So in this case, css-loader helps make this line work:

css-loader解釋并解析您在JavaScript中引用的導入CSS文件。 因此,在這種情況下, css-loader可幫助使此行正常工作:

import './index.css'

Next, style-loader injects the CSS into the DOM. By default, style-loader takes the CSS it encounters and adds it to the DOM inside a style tag.

接下來, style-loader將CSS注入DOM。 默認情況下, style-loader會獲取遇到CSS,并將其添加到style標簽內的DOM中。

Let's restart our dev server by killing the current process (if you still have it running) and then starting it again with yarn start. Now, in the web browser, you should see this on https://localhost:8080/:

讓我們通過終止當前進程(如果仍在運行)來重新啟動開發服務器,然后使用yarn start再次啟動它。 現在,在Web瀏覽器中,您應該在https://localhost:8080/上看到它:

Oooh, so colorful!

噢,好多彩!

有關其他Webpack加載程序的說明 (A Note on Other Webpack Loaders)

We won't cover loaders for other file types in this article, but be aware that there's a loader for everything imaginable! You can use file-loader or url-loader for loading images and other assets. You can use sass-loader to handle converting Sass/SCSS files to CSS before piping that output to css-loader and style-loader. Webpack can handle Less files too with less-loader if that's your preference.

我們不會在本文中介紹其他文件類型的加載程序,但是請注意,可以想象的一切都有一個加載程序! 您可以使用文件加載器或url加載器來加載圖像和其他資產。 您可以使用sass-loader將Sass / SCSS文件轉換為CSS,然后再將其輸出到css-loader和style-loader 。 如果您愿意,Webpack也可以使用更少的加載器來處理更少的文件。

The moral of the story is: For any given file type, there's a loader that can handle it.

這個故事的寓意是:對于任何給定的文件類型,都有一個可以處理它的加載器。

BabelLoader (BabelLoader)

Ok, back to our demo app. We've written just a few lines of JavaScript so far. It'd be nice if we could write our JavaScript using new features that aren't well-supported in every browser yet. Babel is a JavaScript compiler that can turn ES6+ code into ES5 code.

好的,回到我們的演示應用程序。 到目前為止,我們僅編寫了幾行JavaScript。 如果我們可以使用尚未在每個瀏覽器中都得到很好支持的新功能來編寫JavaScript,那就太好了。 Babel是一個JavaScript編譯器,可以將ES6 +代碼轉換為ES5代碼。

And (you guessed it), there's a loader for that: babel-loader.

而且(您猜對了),有一個加載器用于: babel-loader 。

To set up babel-loader, we'll follow the instructions on their installation guide linked above.

要設置babel-loader ,我們將按照上面鏈接的安裝指南中的說明進行操作。

First, we'll install our dependencies:

首先,我們將安裝依賴項:

yarn add --dev babel-loader @babel/core

Next, we'll add a new rule to our module rules array in our webpack.config.common.js file:

接下來,我們將在webpack.config.common.js文件中的模塊規則數組中添加新規則:

const path = require('path') const { CleanWebpackPlugin } = require('clean-webpack-plugin') const HtmlWebpackPlugin = require('html-webpack-plugin')module.exports = {entry: './src/index.js',output: {filename: 'main.js',path: path.resolve(__dirname, 'dist')},plugins: [new CleanWebpackPlugin(),new HtmlWebpackPlugin({filename: 'index.html',inject: true,template: path.resolve(__dirname, 'src', 'index.html'),}),],module: {rules: [{test: /\.css$/,use: ['style-loader', 'css-loader']},{test: /\.(js|jsx)$/,exclude: /[\\/]node_modules[\\/]/,use: {loader: 'babel-loader',},},]} }

This will tell webpack that when it encounters .js or .jsx files to use Babel to transform the code. We use the exclude property to make sure Babel doesn't try to transform JavaScript files in our node_modules directory. Those are third-party dependencies that should already have been taken care of by their creators.

這將告訴webpack在遇到.js或.jsx文件時使用Babel轉換代碼。 我們使用exclude屬性來確保Babel不會嘗試轉換node_modules目錄中JavaScript文件。 這些是第三方依賴關系,其創建者應該已經解決了。

Next, we'll add one more dependency for a Babel preset:

接下來,我們將為Babel預設添加一個依賴項:

yarn add --dev @babel/preset-env

And then we'll create a .babelrc file where we can do other Babel configuration as needed. We'll keep our file pretty simple and just specify the Babel preset that we want to use:

然后,我們將創建一個.babelrc文件,可以根據需要進行其他Babel配置。 我們將使文件保持非常簡單,僅指定我們要使用的Babel預設:

{"presets": ["@babel/preset-env"] }

And finally, let's write some ES6 code in our ./src/index.js file:

最后,讓我們在./src/index.js文件中編寫一些ES6代碼:

import './index.css'const p = document.createElement('p') p.textContent = 'Hello from webpack!' document.body.appendChild(p)const p2 = document.createElement('p') const numbers1 = [1, 2, 3, 4, 5, 6] const numbers2 = [7, 8, 9, 10] const numbers3 = [...numbers1, ...numbers2] p2.textContent = numbers3.join(' ') document.body.appendChild(p2)

This is a really trivial example, but we're using the spread operator here to concatenate two arrays.

這是一個非常簡單的示例,但是我們在這里使用了散布運算符來連接兩個數組。

Now, if we kill our running process and run yarn start again, we should see this in the browser:

現在,如果我們終止正在運行的進程并再次運行yarn start ,我們應該在瀏覽器中看到以下內容:

Great! Everything is working nicely.

大! 一切都很好。

暫時缺少樣式 (Temporarily Missing Styles)

If you disable the cache in your browser and reload the page for our demo app, you may notice a slight blip in which the page appears with just the un-styled HTML, and then the page background turns pink and the text turns white as the styles are applied.

如果您在瀏覽器中禁用了緩存并重新加載了演示應用程序的頁面,您可能會注意到一個輕微的斑點,其中頁面僅顯示未設置樣式HTML,然后頁面背景變為粉紅色,文本變為白色,應用樣式。

This behavior results from how style-loader works. As mentioned above, style-loader takes CSS and places it in a style tag in your HTML. Because of that, there's a brief period of time in which the style tag hasn't been appended yet!

此行為是由style-loader工作原理引起的。 如上所述, style-loader CSS并將其放在HTML的style標簽中。 因此,有一小段時間尚未添加style標簽!

Now, this is OK for a development environment, but we definitely wouldn't want this kind of behavior occurring in production. Let's fix that.

現在,這對于開發環境是可以的,但我們絕對不希望在生產中發生這種行為。 讓我們修復它。

MiniCssExtractPlugin (MiniCssExtractPlugin)

Rather than injecting CSS into our HTML as style tags, we can use the MiniCssExtractPlugin to generate separate CSS files for us. We'll use this in our production config while still just using style-loader in our development config.

可以使用MiniCssExtractPlugin為我們生成單獨CSS文件,而不是將CSS作為style標簽注入HTML。 我們將在生產配置中使用它,而仍然在開發配置中使用style-loader 。

First, let's install the dependency in our project:

首先,讓我們在項目中安裝依賴項:

yarn add --dev mini-css-extract-plugin

Now in our webpack.config.common.js file let's remove the CSS rule since we'll be handling this differently in development and production. We're left with this in our shared config:

現在,在我們的webpack.config.common.js文件中,讓我們刪除CSS規則,因為在開發和生產中我們將對此進行不同的處理。 我們在共享配置中保留了以下內容:

const path = require('path') const { CleanWebpackPlugin } = require('clean-webpack-plugin') const HtmlWebpackPlugin = require('html-webpack-plugin')module.exports = {entry: './src/index.js',output: {filename: 'main.js',path: path.resolve(__dirname, 'dist')},plugins: [new CleanWebpackPlugin(),new HtmlWebpackPlugin({filename: 'index.html',inject: true,template: path.resolve(__dirname, 'src', 'index.html'),}),],module: {rules: [{test: /\.(js|jsx)$/,exclude: /[\\/]node_modules[\\/]/,use: {loader: 'babel-loader',},},]} }

Now, in our webpack.config.dev.js file, let's add back in style-loader and css-loader that we just removed from our shared config:

現在,在webpack.config.dev.js文件中,讓我們webpack.config.dev.js添加剛剛從共享配置中刪除的style-loader和css-loader :

const merge = require('webpack-merge') const commonConfig = require('./webpack.config.common')module.exports = merge(commonConfig, {mode: 'development',devtool: 'inline-source-map',devServer: {contentBase: './dist',},module: {rules: [{test: /\.css$/,use: ['style-loader', 'css-loader']},]} })

And finally, in our webpack.config.prod.js file, let's add in our new mini-css-extract-plugin:

最后,在我們的webpack.config.prod.js文件中,讓我們添加新的mini-css-extract-plugin :

const merge = require('webpack-merge') const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const commonConfig = require('./webpack.config.common')module.exports = merge(commonConfig, {mode: 'production',devtool: 'source-map',module: {rules: [{test: /\.css$/,use: [MiniCssExtractPlugin.loader,'css-loader',],},],},plugins: [new MiniCssExtractPlugin({filename: '[name].[contenthash].css',}),] })

This one is a little different because it actually is both a plugin and a loader, so it goes in the module rules and in the plugins sections.

這個有點不同,因為它實際上既是一個插件又是一個加載器,因此它出現在模塊規則和插件部分中。

Also note that we use the square brackets in our file name to dynamically set the name to the original source file's name and also include the contenthash, which is a hash (an alphanumeric string) that represents the file's contents.

另外請注意,我們使用了方括號在我們的文件名的動態設置name為原始源文件的名稱,還包括contenthash ,這是一個散列(字母數字字符串),表示該文件的內容。

Now if you run yarn build this time to generate the production build, you should get some output in your terminal that looks like this:

現在,如果您這次運行yarn build來生成生產版本,則應該在終端中獲得一些輸出,如下所示:

Note that it actually generates a CSS file now, and the content hash is included in the file name.

請注意,它實際上現在會生成一個CSS文件,并且內容哈希包含在文件名中。

Alright, problem solved! No more blip when the page loads in production since we have the styles included as a link tag to an actual CSS file.

好了,問題解決了! 當頁面在生產環境中加載時,不再出現任何問題,因為我們將樣式包含為link實際CSS文件的link標記。

快取清除 (Cache Busting)

Since we've included the content hash in the generated CSS file, now is a good time to talk about cache busting. Why, you ask, would we want the content hash included in our file names? To help the browser understand when a file has changed!

由于我們已經在生成CSS文件中包括了內容哈希,因此現在是討論緩存清除的好時機。 您問為什么要在文件名中包含內容哈希? 幫助瀏覽器了解文件更改的時間!

Your browser tries to be helpful by caching files it has seen before. For example, if you've visited a website, and your browser had to download assets like JavaScript, CSS, or image files, your browser may cache those files so that it doesn't have to request them from the server again.

您的瀏覽器試圖通過緩存以前見過的文件來提供幫助。 例如,如果您訪問了一個網站,并且瀏覽器必須下載JavaScript,CSS或圖像文件之類的資產,則您的瀏覽器可能會緩存這些文件,從而不必再次從服務器請求它們。

This means that if you visit the site again, your browser can use the cached files instead of requesting them again, so you get a faster page load time and a better experience.

這意味著,如果您再次訪問該站點,您的瀏覽器可以使用緩存的文件,而不必再次請求它們,因此您可以獲得更快的頁面加載時間和更好的體驗。

So, what's the problem here? Imagine if we had a file called main.js used in our app. Then, a user visits your app and their browser caches the main.js file.

那么,這是什么問題呢? 假設我們的應用程序中有一個名為main.js的文件。 然后,用戶訪問您的應用程序,并且他們的瀏覽器緩存main.js文件。

Now, at some later point in time, you've released new code for your app. The contents of the main.js file have changed. But, when this same user visits your app again, the browser sees that it needs a main.js file, notes that it has a cached main.js file, and just uses the cached version. The user doesn't get your new code!

現在,在稍后的某個時間點,您已經為您的應用發布了新代碼。 main.js文件的內容已更改。 但是,當同一用戶再次訪問您的應用程序時,瀏覽器會發現它需要一個main.js文件,并注意到它具有一個已緩存的main.js文件,并且僅使用了該版本。 用戶沒有得到您的新代碼!

To solve this problem, a common practice is to include the content hash in each file's name. As discussed earlier, the content hash is a string representation of the file's contents. If the file's contents don't change, the content hash doesn't change. But, if the file's contents do change, then the content hash also changes.

為了解決此問題,通常的做法是在每個文件的名稱中包含內容哈希。 如前所述,內容哈希是文件內容的字符串表示形式。 如果文件的內容不變,則內容哈希也不變。 但是,如果文件的內容確實發生了變化,則內容哈希也將發生變化。

Because the file name will now change when the code changes, the browser will download the new file since it won't have that specific file name in its cache.

因為代碼更改時文件名現在會更改,所以瀏覽器將下載新文件,因為它的緩存中沒有該特定文件名。

包括內容哈希 (Including the Content Hash)

To include the content hash in our JavaScript file names, we'll modify just one line of code in our webpack.config.common.js file. This line:

為了將內容哈希包含在我們JavaScript文件名中,我們將只修改webpack.config.common.js文件中的一行代碼。 這行:

filename: 'main.js'

Will change to this line:

將更改為這一行:

filename: '[name].[contenthash].js'

So that the entire file looks like this:

這樣整個文件看起來像這樣:

const path = require('path') const { CleanWebpackPlugin } = require('clean-webpack-plugin') const HtmlWebpackPlugin = require('html-webpack-plugin')module.exports = {entry: './src/index.js',output: {filename: '[name].[contenthash].js', // this line is the only differencepath: path.resolve(__dirname, 'dist')},plugins: [new CleanWebpackPlugin(),new HtmlWebpackPlugin({filename: 'index.html',inject: true,template: path.resolve(__dirname, 'src', 'index.html'),}),],module: {rules: [{test: /\.(js|jsx)$/,exclude: /[\\/]node_modules[\\/]/,use: {loader: 'babel-loader',},},]} }

Now if you run yarn build, you'll see that both your JavaScript and your CSS have content hashes included:

現在,如果運行yarn build ,您將看到JavaScript和CSS都包含內容哈希:

If you run yarn build again and compare your new output to your old output, you'll notice that the content hashes are exactly the same both times.

如果再次運行yarn build并將新輸出與舊輸出進行比較,您會發現內容哈希值兩次完全相同。

But, if you edit your ./src/index.js file in any way and then run yarn build again, you'll get a new content hash because the content has changed! Try it!

但是,如果您以任何方式編輯./src/index.js文件,然后再次運行yarn build ,您將得到一個新的內容哈希,因為內容已更改! 試試吧!

縮小CSS (Minifying CSS)

Last but not least, we may want to minify our CSS. We're already minifying our JavaScript for the production build, but we're not minifying our CSS yet. Let's do that.

最后但并非最不重要的一點是,我們可能要縮小CSS。 我們已經在生產版本中最小化了JavaScript,但是還沒有最小化CSS。 來做吧。

We can minimize our CSS by using the optimize-css-assets-webpack-plugin. Let's install that dependency now:

我們可以通過使用optimize-css-assets-webpack-plugin最小化CSS。 現在安裝該依賴項:

yarn add --dev optimize-css-assets-webpack-plugin

Now we can add that to an optimization section of our webpack.config.prod.js file:

現在,我們可以將其添加到webpack.config.prod.js文件的優化部分:

const merge = require('webpack-merge') const MiniCssExtractPlugin = require('mini-css-extract-plugin') const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin') const commonConfig = require('./webpack.config.common')module.exports = merge(commonConfig, {mode: 'production',devtool: 'source-map',module: {rules: [{test: /\.css$/,use: [MiniCssExtractPlugin.loader,'css-loader',],},],},plugins: [new MiniCssExtractPlugin({filename: '[name].[contenthash].css',}),],optimization: {minimizer: [new OptimizeCssAssetsPlugin({cssProcessorOptions: {map: {inline: false,annotation: true,},},}),],}, })

Now if we run yarn build and then check out the contents of our dist directory, we can see that the resulting CSS is minified. Nice!

現在,如果我們運行yarn build ,然后檢查dist目錄的內容,我們可以看到生成CSS已縮小。 真好!

body{background:#ff1493;color:#fff} /*# sourceMappingURL=main.66e0d6aeae6f3c6fb895.css.map */

But wait! If we look at our resulting JavaScript file, it's not minified! Hmmm. It was minified before, so what happened here?

可是等等! 如果我們查看生成JavaScript文件,那么它沒有縮小! 嗯 之前已經縮小了,所以這里發生了什么?

The issue is that we're now manually configuring the optimization minimizer section of our webpack config. When that section isn't in the webpack config file, webpack defaults to using its own minimizer preferences, which includes minifying JavaScript when the mode is set to production.

問題是我們現在正在手動配置webpack配置的優化最小化器部分。 如果該部分不在webpack配置文件中,則webpack默認使用其自己的最小化器首選項,其中包括將mode設置為production時最小化JavaScript。

Since we're now overriding those defaults by adding in our preferences for minifying CSS assets, we'll need to also explicitly include instructions for how we want webpack to minify JavaScript assets.

由于我們現在通過添加用于最小化CSS資產的首選項來覆蓋這些默認值,因此,我們還需要明確包含有關如何使webpack最小化JavaScript資產的說明。

TerserWebpack插件 (TerserWebpackPlugin)

We can minify our JavaScript files using the TerserWebpackPlugin. Let's start by installing that dependency:

我們可以使用TerserWebpackPlugin縮小JavaScript文件。 讓我們從安裝該依賴關系開始:

yarn add --dev terser-webpack-plugin

Then, in our webpack.config.prod.js file, let's add the terser-webpack-plugin to our optimization minimizer settings at the bottom of the file:

然后,在我們的webpack.config.prod.js文件中,將terser-webpack-plugin到文件底部的優化最小化器設置中:

const merge = require('webpack-merge') const MiniCssExtractPlugin = require('mini-css-extract-plugin') const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin') const TerserPlugin = require('terser-webpack-plugin') const commonConfig = require('./webpack.config.common')module.exports = merge(commonConfig, {mode: 'production',devtool: 'source-map',module: {rules: [{test: /\.css$/,use: [MiniCssExtractPlugin.loader,'css-loader',],},],},plugins: [new MiniCssExtractPlugin({filename: '[name].[contenthash].css',}),],optimization: {minimizer: [new OptimizeCssAssetsPlugin({cssProcessorOptions: {map: {inline: false,annotation: true,},},}),new TerserPlugin({// Use multi-process parallel running to improve the build speed// Default number of concurrent runs: os.cpus().length - 1parallel: true,// Enable file cachingcache: true,sourceMap: true,}),],}, })

Now if we run yarn build and look at the output in the dist directory, we should see that both our CSS files and our JavaScript files are minified. There we go!

現在,如果我們運行yarn build并查看dist目錄中的輸出,我們應該看到CSS文件和JavaScript文件都已縮小。 好了!

結語 (Wrapping Up)

If you've followed along this far, I commend you!

如果您一直遵循這一原則,我向您表示贊賞!

Let's review what we've learned so far:

讓我們回顧一下到目前為止所學到的東西:

  • Webpack is a build tool for asset bundling and dependency management.

    Webpack是用于資產捆綁和依賴管理的構建工具。
  • Webpack can be configured by a config file.

    Webpack可以通過配置文件進行配置。
  • Plugins modify and extend the webpack build process.

    插件會修改并擴展Webpack的構建過程。
  • Loaders instruct webpack how to handle different file types.

    加載程序指示webpack如何處理不同的文件類型。
  • The clean-webpack-plugin can be used to remove old build artifacts from the dist directory.

    clean-webpack-plugin可用于從dist目錄中刪除舊的構建工件。

  • The html-webpack-plugin helps manage the HTML file, including injecting JavaScript into the file via script tags.

    html-webpack-plugin有助于管理HTML文件,包括通過script標簽將JavaScript注入文件中。

  • webpack-dev-server creates a dev server to make local development easier.

    webpack-dev-server創建一個dev服務器來webpack-dev-server本地開發。

  • It's helpful to have separate webpack configs for development and production. You can share and merge config files using the webpack-merge plugin.

    為開發和生產使用單獨的webpack配置很有幫助。 您可以使用webpack-merge插件共享和合并配置文件。

  • We can handle styling our app by including loaders like css-loader, style-loader, sass-loader, less-loader, and the mini-css-extract-plugin (which functions as both a plugin and a loader).

    我們可以通過包含css-loader , style-loader , sass-loader , less-loader和mini-css-extract-plugin (既充當插件又充當加載器)之類css-loader來處理應用css-loader style-loader 。

  • We can include new JavaScript syntax and features by using Babel and babel-loader.

    我們可以使用Babel和babel-loader來包含新JavaScript語法和功能。

  • We can include content hashes in our file names to help with cache busting and managing new versions of our released code.

    我們可以在文件名中包含內容哈希,以幫助清除緩存和管理已發布代碼的新版本。
  • We can minify our CSS with the optimize-css-assets-webpack-plugin.

    我們可以使用optimize-css-assets-webpack-plugin最小optimize-css-assets-webpack-plugin 。

  • We can minify our JavaScript with the terser-webpack-plugin.

    我們可以使用terser-webpack-plugin縮小JavaScript。

下一步是什么? (What's Next?)

Throughout this article, we've created a pretty respectable webpack config. All of these techniques we've discussed are industry standards and are common to use in enterprise-level projects.

在本文中,我們已經創建了一個非常受人尊敬的webpack配置。 我們討論的所有這些技術都是行業標準,在企業級項目中很常見。

But there's still more! Other advanced webpack topics include code splitting, lazy loading, tree shaking, and more!

但是還有更多! 其他高級Webpack主題包括代碼拆分 , 延遲加載 , 搖樹等等!

If you're interested in exploring webpack more on your own, I'd highly recommend reading through the official webpack guides.

如果您有興趣自行探索Webpack,強烈建議您閱讀官方Webpack指南 。

Again, all of the code we've gone through in this tutorial can be found in GitHub. The starting point is found here, and the finished result is found here.

同樣,可以在GitHub上找到我們在本教程中學習過的所有代碼。 在這里找到起點,在這里找到 完成的結果 。

Thanks for reading, and happy coding!

感謝您的閱讀,并祝您編程愉快!

翻譯自: https://www.freecodecamp.org/news/creating-a-production-ready-webpack-4-config-from-scratch/

總結

以上是生活随笔為你收集整理的如何从头开始创建可用于生产环境的Webpack 4配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美黑人性暴力猛交喷水 | 波多野结衣av在线观看 | 国产精品无码成人午夜电影 | 领导边摸边吃奶边做爽在线观看 | 99riav国产精品视频 | 国产香蕉尹人综合在线观看 | 久久久中文久久久无码 | 欧美性生交xxxxx久久久 | 狠狠色欧美亚洲狠狠色www | 日韩av无码一区二区三区 | 亚洲成a人片在线观看无码3d | 国产亚洲tv在线观看 | 亚洲国产精华液网站w | 中文字幕av日韩精品一区二区 | 老熟女重囗味hdxx69 | 久久精品人妻少妇一区二区三区 | 欧美丰满老熟妇xxxxx性 | 国产精品久久福利网站 | 久久综合九色综合97网 | 一本精品99久久精品77 | 欧美国产日韩亚洲中文 | 女人和拘做爰正片视频 | 亚洲 日韩 欧美 成人 在线观看 | 国产亚洲欧美日韩亚洲中文色 | 狠狠色噜噜狠狠狠7777奇米 | 夜夜影院未满十八勿进 | 久久久久久久久888 | 国产av剧情md精品麻豆 | 在线 国产 欧美 亚洲 天堂 | 亚洲欧美日韩国产精品一区二区 | 亚洲中文字幕乱码av波多ji | 国产性生交xxxxx无码 | 日韩成人一区二区三区在线观看 | 精品少妇爆乳无码av无码专区 | 久久综合香蕉国产蜜臀av | v一区无码内射国产 | 性欧美大战久久久久久久 | 爆乳一区二区三区无码 | 国产精品办公室沙发 | 亚洲国产一区二区三区在线观看 | 在线观看国产一区二区三区 | 少妇性荡欲午夜性开放视频剧场 | 亚洲精品欧美二区三区中文字幕 | 99久久精品无码一区二区毛片 | 国产日产欧产精品精品app | 国产舌乚八伦偷品w中 | 97精品人妻一区二区三区香蕉 | 76少妇精品导航 | 青草青草久热国产精品 | 东京无码熟妇人妻av在线网址 | 少妇无码av无码专区在线观看 | 色综合视频一区二区三区 | 久久综合色之久久综合 | 亚洲天堂2017无码中文 | 精品 日韩 国产 欧美 视频 | 亚拍精品一区二区三区探花 | 国产两女互慰高潮视频在线观看 | 国产午夜无码精品免费看 | 国精产品一品二品国精品69xx | 7777奇米四色成人眼影 | 在线精品亚洲一区二区 | 久久国产精品_国产精品 | 国产精品无码一区二区桃花视频 | 高清无码午夜福利视频 | 爱做久久久久久 | 人人妻在人人 | 国产精品99久久精品爆乳 | 国产激情综合五月久久 | 曰韩无码二三区中文字幕 | 成人免费视频在线观看 | 亚洲中文无码av永久不收费 | 无码毛片视频一区二区本码 | 国产精品99久久精品爆乳 | 欧美 丝袜 自拍 制服 另类 | 免费观看黄网站 | 精品无码国产一区二区三区av | 久久午夜无码鲁丝片午夜精品 | 台湾无码一区二区 | 国产疯狂伦交大片 | 性欧美疯狂xxxxbbbb | 国产乱码精品一品二品 | 18精品久久久无码午夜福利 | 国产 浪潮av性色四虎 | 亚洲国产av精品一区二区蜜芽 | 欧美性猛交内射兽交老熟妇 | 久久久www成人免费毛片 | 成人精品天堂一区二区三区 | 日韩人妻少妇一区二区三区 | yw尤物av无码国产在线观看 | 久久精品国产精品国产精品污 | 性欧美牲交xxxxx视频 | 无码国产激情在线观看 | 纯爱无遮挡h肉动漫在线播放 | 欧美性色19p | 欧美日韩亚洲国产精品 | 99在线 | 亚洲 | 在线欧美精品一区二区三区 | 国产成人午夜福利在线播放 | 无码帝国www无码专区色综合 | 十八禁真人啪啪免费网站 | 亚洲 另类 在线 欧美 制服 | 日韩成人一区二区三区在线观看 | 色欲综合久久中文字幕网 | 乱码av麻豆丝袜熟女系列 | 久久亚洲精品中文字幕无男同 | 狂野欧美性猛xxxx乱大交 | 老头边吃奶边弄进去呻吟 | 麻豆国产丝袜白领秘书在线观看 | 国产成人久久精品流白浆 | 亚洲精品无码人妻无码 | 一区二区传媒有限公司 | 久久亚洲a片com人成 | 国产精品久久久久久久影院 | 荫蒂添的好舒服视频囗交 | 中文字幕日韩精品一区二区三区 | 国产成人av免费观看 | ass日本丰满熟妇pics | 色窝窝无码一区二区三区色欲 | 亚洲人成无码网www | 欧美国产日产一区二区 | 日韩av激情在线观看 | 两性色午夜免费视频 | 丁香啪啪综合成人亚洲 | 亚洲无人区午夜福利码高清完整版 | 色五月五月丁香亚洲综合网 | 丰满人妻一区二区三区免费视频 | 香蕉久久久久久av成人 | 国产女主播喷水视频在线观看 | 亚洲另类伦春色综合小说 | 中文字幕无码视频专区 | 中文字幕av无码一区二区三区电影 | 国産精品久久久久久久 | 两性色午夜视频免费播放 | 人妻天天爽夜夜爽一区二区 | 国产人妻精品午夜福利免费 | 亚洲精品美女久久久久久久 | 国产真实乱对白精彩久久 | 中文字幕+乱码+中文字幕一区 | 日本丰满熟妇videos | 亚洲成在人网站无码天堂 | 激情内射日本一区二区三区 | 无码一区二区三区在线观看 | 无码人妻久久一区二区三区不卡 | 野狼第一精品社区 | 成在人线av无码免观看麻豆 | 国产精品久免费的黄网站 | 日韩少妇内射免费播放 | 性史性农村dvd毛片 | 最近免费中文字幕中文高清百度 | 国产成人无码午夜视频在线观看 | 色欲综合久久中文字幕网 | 免费观看又污又黄的网站 | 亚洲中文字幕在线无码一区二区 | 野狼第一精品社区 | 国产精品第一区揄拍无码 | 国产人妻久久精品二区三区老狼 | 欧美日本精品一区二区三区 | 国产av无码专区亚洲a∨毛片 | 欧美阿v高清资源不卡在线播放 | 熟妇人妻无码xxx视频 | 国内少妇偷人精品视频 | 亚洲综合色区中文字幕 | 麻豆精品国产精华精华液好用吗 | 无码国产乱人伦偷精品视频 | 天干天干啦夜天干天2017 | 日韩欧美成人免费观看 | 97人妻精品一区二区三区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 99国产精品白浆在线观看免费 | 久久精品99久久香蕉国产色戒 | 免费人成在线视频无码 | 国产精品99爱免费视频 | 亚洲人成人无码网www国产 | 国模大胆一区二区三区 | 国产精品自产拍在线观看 | 亚洲国产日韩a在线播放 | 婷婷六月久久综合丁香 | 夜夜高潮次次欢爽av女 | 国产一区二区三区四区五区加勒比 | 国产va免费精品观看 | 亚洲国产精品久久久天堂 | 狠狠色色综合网站 | 免费观看又污又黄的网站 | 男人扒开女人内裤强吻桶进去 | 无码人妻出轨黑人中文字幕 | 久久久久免费看成人影片 | 俺去俺来也www色官网 | 国产成人无码一二三区视频 | 97精品人妻一区二区三区香蕉 | 亚洲精品国产精品乱码不卡 | 国内少妇偷人精品视频 | 天堂а√在线地址中文在线 | 麻豆蜜桃av蜜臀av色欲av | 无码人妻丰满熟妇区毛片18 | 成人性做爰aaa片免费看 | 俄罗斯老熟妇色xxxx | 999久久久国产精品消防器材 | 久久久亚洲欧洲日产国码αv | 青青草原综合久久大伊人精品 | 久久久中文久久久无码 | 国产精品久久久久久久影院 | 天天躁日日躁狠狠躁免费麻豆 | 欧美国产日产一区二区 | 色欲av亚洲一区无码少妇 | 日韩精品一区二区av在线 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲中文字幕在线无码一区二区 | 亚洲精品国产精品乱码不卡 | 丰满人妻被黑人猛烈进入 | 国内精品人妻无码久久久影院 | 色欲人妻aaaaaaa无码 | 国产农村乱对白刺激视频 | 人人妻人人澡人人爽欧美一区九九 | 日韩人妻无码一区二区三区久久99 | 小sao货水好多真紧h无码视频 | 国产福利视频一区二区 | 欧洲美熟女乱又伦 | 偷窥村妇洗澡毛毛多 | 99精品久久毛片a片 | 亚洲人成影院在线无码按摩店 | 国产无套内射久久久国产 | 色婷婷综合中文久久一本 | 成人毛片一区二区 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲人成影院在线观看 | 国产尤物精品视频 | 国产亚洲日韩欧美另类第八页 | 亚洲成av人片在线观看无码不卡 | 亚洲自偷精品视频自拍 | 国产美女精品一区二区三区 | 无码av岛国片在线播放 | 国产电影无码午夜在线播放 | 国产亚洲美女精品久久久2020 | 精品少妇爆乳无码av无码专区 | 嫩b人妻精品一区二区三区 | 对白脏话肉麻粗话av | 中文精品久久久久人妻不卡 | 亚洲第一网站男人都懂 | 在线亚洲高清揄拍自拍一品区 | 任你躁国产自任一区二区三区 | 亚洲国产欧美日韩精品一区二区三区 | 国产熟妇另类久久久久 | 88国产精品欧美一区二区三区 | 精品久久久久香蕉网 | 精品久久久无码中文字幕 | 国模大胆一区二区三区 | 在线观看免费人成视频 | 国产熟女一区二区三区四区五区 | 国产亚洲精品久久久久久国模美 | 色婷婷综合激情综在线播放 | 精品国产av色一区二区深夜久久 | 国产三级精品三级男人的天堂 | 无码国产色欲xxxxx视频 | 日本饥渴人妻欲求不满 | 国产精品第一区揄拍无码 | 中文字幕人妻无码一区二区三区 | 国产精品鲁鲁鲁 | 国产精品亚洲一区二区三区喷水 | 国产亚洲视频中文字幕97精品 | 亚洲狠狠婷婷综合久久 | 久久久久免费看成人影片 | 亚洲成熟女人毛毛耸耸多 | 无码国产激情在线观看 | 成人一在线视频日韩国产 | 无码精品国产va在线观看dvd | 性欧美疯狂xxxxbbbb | 无码帝国www无码专区色综合 | 图片区 小说区 区 亚洲五月 | 国产精品久久国产三级国 | 97精品人妻一区二区三区香蕉 | 日本精品高清一区二区 | 精品国产aⅴ无码一区二区 | 日日躁夜夜躁狠狠躁 | 久久婷婷五月综合色国产香蕉 | 高潮毛片无遮挡高清免费 | 窝窝午夜理论片影院 | 成年女人永久免费看片 | 永久免费观看国产裸体美女 | 十八禁真人啪啪免费网站 | 欧美第一黄网免费网站 | 亚洲精品久久久久久一区二区 | 国产精品内射视频免费 | 国产精品第一国产精品 | 国产成人精品无码播放 | 一区二区三区乱码在线 | 欧洲 | 久久综合网欧美色妞网 | 国产精品va在线观看无码 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲精品久久久久中文第一幕 | 国产成人久久精品流白浆 | 精品久久8x国产免费观看 | 人人妻人人藻人人爽欧美一区 | 97se亚洲精品一区 | 妺妺窝人体色www婷婷 | 久久亚洲日韩精品一区二区三区 | 日本丰满护士爆乳xxxx | 欧美日韩一区二区综合 | 一区二区三区高清视频一 | 熟妇人妻中文av无码 | 88国产精品欧美一区二区三区 | 国产手机在线αⅴ片无码观看 | 久久久久久久久蜜桃 | 一本久道久久综合狠狠爱 | 亚洲欧美中文字幕5发布 | 欧美 丝袜 自拍 制服 另类 | 内射后入在线观看一区 | 亚洲精品国产精品乱码不卡 | 久久无码专区国产精品s | 黑人大群体交免费视频 | 精品aⅴ一区二区三区 | 国产高潮视频在线观看 | 日韩欧美群交p片內射中文 | 国产亚洲人成在线播放 | 久久综合给久久狠狠97色 | 一本色道久久综合亚洲精品不卡 | 熟妇人妻激情偷爽文 | 国产成人综合在线女婷五月99播放 | 巨爆乳无码视频在线观看 | 欧美成人免费全部网站 | 午夜精品久久久久久久久 | 曰韩无码二三区中文字幕 | 色婷婷综合中文久久一本 | 午夜精品一区二区三区在线观看 | 亚洲日韩一区二区三区 | 丰满肥臀大屁股熟妇激情视频 | 午夜无码区在线观看 | 97夜夜澡人人爽人人喊中国片 | 国产精品久久久久久亚洲影视内衣 | 亚洲第一网站男人都懂 | 久久精品视频在线看15 | 中文字幕无码热在线视频 | 久久97精品久久久久久久不卡 | 日韩精品无码免费一区二区三区 | 欧美亚洲日韩国产人成在线播放 | 久久久久久国产精品无码下载 | 欧美日本免费一区二区三区 | 国产又爽又猛又粗的视频a片 | 荫蒂被男人添的好舒服爽免费视频 | 欧美日韩一区二区三区自拍 | 任你躁在线精品免费 | 亚洲中文字幕无码一久久区 | 麻豆蜜桃av蜜臀av色欲av | 荫蒂添的好舒服视频囗交 | 色噜噜亚洲男人的天堂 | 18无码粉嫩小泬无套在线观看 | 丰满少妇女裸体bbw | 亚洲成a人片在线观看无码3d | 97无码免费人妻超级碰碰夜夜 | 日韩精品无码一区二区中文字幕 | 丰满少妇高潮惨叫视频 | 大胆欧美熟妇xx | 成人亚洲精品久久久久软件 | 少妇无套内谢久久久久 | 人人妻人人澡人人爽欧美精品 | 国产网红无码精品视频 | 国产人妻精品一区二区三区不卡 | 精品国产一区av天美传媒 | 亚洲欧美日韩成人高清在线一区 | 欧美大屁股xxxxhd黑色 | 乱中年女人伦av三区 | 性史性农村dvd毛片 | 又黄又爽又色的视频 | 夜夜夜高潮夜夜爽夜夜爰爰 | 超碰97人人射妻 | 永久免费观看国产裸体美女 | 在线精品亚洲一区二区 | 无码一区二区三区在线观看 | 午夜福利试看120秒体验区 | 乱码午夜-极国产极内射 | 日日噜噜噜噜夜夜爽亚洲精品 | 中文字幕av无码一区二区三区电影 | 高潮毛片无遮挡高清免费视频 | 3d动漫精品啪啪一区二区中 | 精品人人妻人人澡人人爽人人 | 国产卡一卡二卡三 | www成人国产高清内射 | 成人一区二区免费视频 | 色情久久久av熟女人妻网站 | 色爱情人网站 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美老妇与禽交 | 午夜精品久久久内射近拍高清 | 亚洲熟熟妇xxxx | 18无码粉嫩小泬无套在线观看 | 亚洲国产精品美女久久久久 | 99精品无人区乱码1区2区3区 | 2020久久超碰国产精品最新 | 亚洲国产精品无码一区二区三区 | 领导边摸边吃奶边做爽在线观看 | 国产成人午夜福利在线播放 | 国产国产精品人在线视 | 人妻无码αv中文字幕久久琪琪布 | 午夜熟女插插xx免费视频 | 亚洲人亚洲人成电影网站色 | 亚洲乱码日产精品bd | 久久久中文久久久无码 | 亚洲色偷偷偷综合网 | 亚洲一区二区观看播放 | 久久精品中文字幕大胸 | 亚洲成a人片在线观看无码 | 色五月丁香五月综合五月 | 日日摸天天摸爽爽狠狠97 | 欧美人与禽猛交狂配 | 国产人妻人伦精品 | 疯狂三人交性欧美 | 欧美丰满熟妇xxxx性ppx人交 | 精品一区二区三区无码免费视频 | 国产精品人妻一区二区三区四 | 人人妻在人人 | 丰满肥臀大屁股熟妇激情视频 | 亚洲七七久久桃花影院 | 亚洲精品国偷拍自产在线观看蜜桃 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久综合久久自在自线精品自 | 日韩精品无码一区二区中文字幕 | 六月丁香婷婷色狠狠久久 | 亚洲a无码综合a国产av中文 | 麻豆md0077饥渴少妇 | 欧美真人作爱免费视频 | 亚洲色在线无码国产精品不卡 | 亚洲色欲色欲天天天www | 亚洲精品无码人妻无码 | 久久综合网欧美色妞网 | 亚洲欧美日韩国产精品一区二区 | 久久97精品久久久久久久不卡 | 在线视频网站www色 | 亚洲国产精品无码久久久久高潮 | 日本在线高清不卡免费播放 | 俄罗斯老熟妇色xxxx | 成人精品视频一区二区三区尤物 | 无码人妻av免费一区二区三区 | 午夜精品久久久久久久久 | 亚洲成a人片在线观看无码3d | 色窝窝无码一区二区三区色欲 | 任你躁国产自任一区二区三区 | 东京热一精品无码av | 露脸叫床粗话东北少妇 | 亚洲狠狠色丁香婷婷综合 | 色婷婷香蕉在线一区二区 | 欧美日韩一区二区三区自拍 | 一本一道久久综合久久 | 激情亚洲一区国产精品 | 精品偷自拍另类在线观看 | 欧美xxxx黑人又粗又长 | 国产高清av在线播放 | 18黄暴禁片在线观看 | 一区二区三区乱码在线 | 欧洲 | 强开小婷嫩苞又嫩又紧视频 | 疯狂三人交性欧美 | 激情综合激情五月俺也去 | 国产精品亚洲综合色区韩国 | 国产又爽又黄又刺激的视频 | 精品乱子伦一区二区三区 | 日本在线高清不卡免费播放 | 帮老师解开蕾丝奶罩吸乳网站 | 人妻少妇精品无码专区动漫 | 狂野欧美性猛xxxx乱大交 | 国产情侣作爱视频免费观看 | 日本高清一区免费中文视频 | 国产69精品久久久久app下载 | 亚洲爆乳大丰满无码专区 | 一本久久a久久精品亚洲 | 免费视频欧美无人区码 | 在线播放免费人成毛片乱码 | 性欧美疯狂xxxxbbbb | 一本大道伊人av久久综合 | 荫蒂被男人添的好舒服爽免费视频 | 欧美人与禽猛交狂配 | 欧美激情一区二区三区成人 | 精品国精品国产自在久国产87 | 国产高清不卡无码视频 | 国产精品亚洲一区二区三区喷水 | 美女黄网站人色视频免费国产 | 秋霞成人午夜鲁丝一区二区三区 | 精品国产一区二区三区四区 | 熟女少妇人妻中文字幕 | 亚洲精品欧美二区三区中文字幕 | 国产精品丝袜黑色高跟鞋 | 小鲜肉自慰网站xnxx | aⅴ亚洲 日韩 色 图网站 播放 | 女人被爽到呻吟gif动态图视看 | 67194成是人免费无码 | 免费无码午夜福利片69 | 国语自产偷拍精品视频偷 | 夜夜躁日日躁狠狠久久av | 午夜无码区在线观看 | 一本久道久久综合婷婷五月 | 精品成在人线av无码免费看 | 377p欧洲日本亚洲大胆 | 欧洲熟妇精品视频 | 欧美喷潮久久久xxxxx | 久久久久亚洲精品中文字幕 | 露脸叫床粗话东北少妇 | 欧美人与物videos另类 | 色婷婷av一区二区三区之红樱桃 | 国产成人无码a区在线观看视频app | 国产精品无码mv在线观看 | 亚洲中文字幕va福利 | 欧美老妇与禽交 | 国产亚洲精品精品国产亚洲综合 | 精品久久久无码人妻字幂 | 搡女人真爽免费视频大全 | 成人精品视频一区二区三区尤物 | 国产免费无码一区二区视频 | 97精品国产97久久久久久免费 | 久久99久久99精品中文字幕 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产猛烈高潮尖叫视频免费 | 伊在人天堂亚洲香蕉精品区 | 亚洲欧美色中文字幕在线 | 亚洲精品午夜国产va久久成人 | 亚洲一区二区三区无码久久 | 色综合久久久无码网中文 | 亚无码乱人伦一区二区 | 亚洲 a v无 码免 费 成 人 a v | 久久人妻内射无码一区三区 | 国产av无码专区亚洲a∨毛片 | 男女作爱免费网站 | 亚洲自偷自拍另类第1页 | 中文字幕 亚洲精品 第1页 | 综合激情五月综合激情五月激情1 | 扒开双腿吃奶呻吟做受视频 | 伊人久久大香线焦av综合影院 | 亚洲毛片av日韩av无码 | 最近免费中文字幕中文高清百度 | 久久午夜夜伦鲁鲁片无码免费 | 人人爽人人爽人人片av亚洲 | 国产激情精品一区二区三区 | 日产国产精品亚洲系列 | 国产乱码精品一品二品 | 精品国偷自产在线视频 | 麻豆av传媒蜜桃天美传媒 | 国产性生大片免费观看性 | 国产无套粉嫩白浆在线 | 欧美第一黄网免费网站 | 亚洲综合无码久久精品综合 | 99久久精品国产一区二区蜜芽 | 久久久久av无码免费网 | 国产亚洲精品久久久久久 | 日韩av无码中文无码电影 | 午夜精品久久久久久久久 | 欧美性猛交内射兽交老熟妇 | 中文字幕人妻丝袜二区 | 色欲久久久天天天综合网精品 | 久久99精品国产.久久久久 | 亚洲自偷自拍另类第1页 | 亚洲va中文字幕无码久久不卡 | 中文无码成人免费视频在线观看 | 亚洲第一无码av无码专区 | 丰满少妇熟乱xxxxx视频 | 国内少妇偷人精品视频免费 | 欧美日韩一区二区免费视频 | www成人国产高清内射 | 中国大陆精品视频xxxx | 亚洲精品一区二区三区在线 | 日韩亚洲欧美中文高清在线 | 欧美自拍另类欧美综合图片区 | 少妇无码av无码专区在线观看 | 中文字幕av无码一区二区三区电影 | 性欧美大战久久久久久久 | 久久99精品国产.久久久久 | 老子影院午夜精品无码 | 国产乱人伦偷精品视频 | 熟妇女人妻丰满少妇中文字幕 | 精品无码国产一区二区三区av | 国内精品久久毛片一区二区 | 国产亚洲视频中文字幕97精品 | 捆绑白丝粉色jk震动捧喷白浆 | 高清国产亚洲精品自在久久 | 真人与拘做受免费视频一 | 国产亚洲欧美在线专区 | 久久久久久久久蜜桃 | 亚洲欧洲日本无在线码 | 国产美女极度色诱视频www | 丰满少妇人妻久久久久久 | 亚洲精品国产a久久久久久 | 免费观看的无遮挡av | 精品国产av色一区二区深夜久久 | 伊人久久大香线蕉av一区二区 | 99久久无码一区人妻 | 欧美日韩久久久精品a片 | 中文字幕乱码亚洲无线三区 | 国产精品久久精品三级 | 天天摸天天碰天天添 | 真人与拘做受免费视频 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 久久精品99久久香蕉国产色戒 | 性色欲网站人妻丰满中文久久不卡 | 欧美freesex黑人又粗又大 | 国产av无码专区亚洲a∨毛片 | 国产成人一区二区三区在线观看 | 亚洲第一无码av无码专区 | 激情五月综合色婷婷一区二区 | 精品欧美一区二区三区久久久 | 国产成人午夜福利在线播放 | 一本大道伊人av久久综合 | 高清无码午夜福利视频 | 国产超级va在线观看视频 | 亚洲无人区午夜福利码高清完整版 | 人人爽人人澡人人人妻 | 精品偷拍一区二区三区在线看 | 欧美freesex黑人又粗又大 | 色婷婷香蕉在线一区二区 | 人人超人人超碰超国产 | 国产片av国语在线观看 | 无码一区二区三区在线 | 久久精品国产99精品亚洲 | 国产乱码精品一品二品 | 中文字幕无码av激情不卡 | 亚洲国产综合无码一区 | 精品人妻人人做人人爽 | 国产深夜福利视频在线 | 乱中年女人伦av三区 | 日韩人妻无码一区二区三区久久99 | 蜜桃臀无码内射一区二区三区 | 亚洲国产欧美国产综合一区 | 久久国产精品_国产精品 | 亚洲中文字幕乱码av波多ji | 福利一区二区三区视频在线观看 | 精品无码国产自产拍在线观看蜜 | 日韩成人一区二区三区在线观看 | 日韩欧美中文字幕在线三区 | 亚洲综合在线一区二区三区 | 久久精品中文字幕大胸 | 久久久国产一区二区三区 | 国产精品a成v人在线播放 | 无码福利日韩神码福利片 | 300部国产真实乱 | 亚洲小说图区综合在线 | 亚洲成a人片在线观看日本 | 精品一二三区久久aaa片 | 欧美激情内射喷水高潮 | 国精产品一品二品国精品69xx | 娇妻被黑人粗大高潮白浆 | 中文字幕乱妇无码av在线 | 99riav国产精品视频 | 婷婷色婷婷开心五月四房播播 | 国产两女互慰高潮视频在线观看 | 免费无码一区二区三区蜜桃大 | 国产香蕉尹人视频在线 | 一本久久a久久精品亚洲 | 性做久久久久久久免费看 | 性生交大片免费看女人按摩摩 | 国产精品久免费的黄网站 | 久久亚洲国产成人精品性色 | 国产人成高清在线视频99最全资源 | 性生交大片免费看女人按摩摩 | 国产精品国产自线拍免费软件 | 亚洲精品久久久久久久久久久 | 国产性生大片免费观看性 | 丰满人妻精品国产99aⅴ | 乱人伦中文视频在线观看 | 丰满人妻精品国产99aⅴ | 日日碰狠狠丁香久燥 | 内射欧美老妇wbb | 久久精品人人做人人综合 | 99国产欧美久久久精品 | 亚洲成av人影院在线观看 | 人妻无码久久精品人妻 | 学生妹亚洲一区二区 | 秋霞成人午夜鲁丝一区二区三区 | 丰满少妇熟乱xxxxx视频 | 夜夜影院未满十八勿进 | 人人妻人人藻人人爽欧美一区 | 少妇厨房愉情理9仑片视频 | 久久zyz资源站无码中文动漫 | 国产肉丝袜在线观看 | 中文字幕无码日韩专区 | 九月婷婷人人澡人人添人人爽 | 男女猛烈xx00免费视频试看 | aⅴ在线视频男人的天堂 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲欧美中文字幕5发布 | 亚洲精品www久久久 | 国产偷抇久久精品a片69 | 成 人 网 站国产免费观看 | 精品一区二区不卡无码av | 国产亚av手机在线观看 | 亚洲中文字幕无码中字 | 草草网站影院白丝内射 | 色婷婷综合中文久久一本 | 丰满岳乱妇在线观看中字无码 | 国产精品18久久久久久麻辣 | 久久综合香蕉国产蜜臀av | 无码人中文字幕 | 国产乱人偷精品人妻a片 | 亚洲 a v无 码免 费 成 人 a v | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 学生妹亚洲一区二区 | 无码一区二区三区在线 | 国产精品视频免费播放 | 国产精品亚洲а∨无码播放麻豆 | 亚洲成av人影院在线观看 | а√天堂www在线天堂小说 | 精品久久久无码中文字幕 | 亚洲理论电影在线观看 | 狂野欧美性猛xxxx乱大交 | 国产成人人人97超碰超爽8 | 中文字幕乱码人妻无码久久 | 中文字幕亚洲情99在线 | 日韩人妻少妇一区二区三区 | 亚洲一区二区三区在线观看网站 | 日韩精品a片一区二区三区妖精 | 熟妇女人妻丰满少妇中文字幕 | 中文字幕无码人妻少妇免费 | 天干天干啦夜天干天2017 | 国产69精品久久久久app下载 | 国产69精品久久久久app下载 | 精品国产麻豆免费人成网站 | 免费观看黄网站 | 亚洲小说图区综合在线 | 亚洲日韩av一区二区三区中文 | 香蕉久久久久久av成人 | 精品水蜜桃久久久久久久 | 少妇高潮喷潮久久久影院 | 国产 精品 自在自线 | 精品无码国产自产拍在线观看蜜 | 亚洲gv猛男gv无码男同 | 日本免费一区二区三区最新 | 欧美日韩一区二区免费视频 | 日本免费一区二区三区最新 | 中文字幕 亚洲精品 第1页 | 欧美三级不卡在线观看 | 性生交大片免费看女人按摩摩 | 狠狠色丁香久久婷婷综合五月 | 欧美熟妇另类久久久久久不卡 | 欧美 日韩 人妻 高清 中文 | 精品乱码久久久久久久 | 无码吃奶揉捏奶头高潮视频 | 人妻插b视频一区二区三区 | 高清国产亚洲精品自在久久 | 永久免费观看美女裸体的网站 | 精品国产成人一区二区三区 | 久久精品视频在线看15 | 精品一区二区三区波多野结衣 | 天堂无码人妻精品一区二区三区 | 亚洲精品久久久久中文第一幕 | 午夜丰满少妇性开放视频 | 国产精品多人p群无码 | 免费视频欧美无人区码 | 蜜桃无码一区二区三区 | 一本精品99久久精品77 | 亚洲国产精品一区二区美利坚 | 激情内射亚州一区二区三区爱妻 | 亚洲欧美精品伊人久久 | 亚洲 另类 在线 欧美 制服 | 成人免费无码大片a毛片 | 夜夜高潮次次欢爽av女 | 好爽又高潮了毛片免费下载 | 98国产精品综合一区二区三区 | 国产9 9在线 | 中文 | 国产真实伦对白全集 | 露脸叫床粗话东北少妇 | 波多野结衣乳巨码无在线观看 | 亚洲自偷自拍另类第1页 | 丰满少妇高潮惨叫视频 | 无码精品人妻一区二区三区av | 永久免费观看国产裸体美女 | 久久人人爽人人人人片 | 国产真实乱对白精彩久久 | 国产成人精品久久亚洲高清不卡 | 97久久精品无码一区二区 | 秋霞成人午夜鲁丝一区二区三区 | 一本久道高清无码视频 | 好男人www社区 | 国产精品人人爽人人做我的可爱 | 日本精品少妇一区二区三区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 大肉大捧一进一出好爽视频 | 色一情一乱一伦 | 国产精品-区区久久久狼 | 亚洲精品一区二区三区婷婷月 | 精品成在人线av无码免费看 | yw尤物av无码国产在线观看 | 亚洲人成影院在线无码按摩店 | 亚洲精品美女久久久久久久 | 日产精品高潮呻吟av久久 | 亚洲第一无码av无码专区 | 国产成人一区二区三区在线观看 | 日本饥渴人妻欲求不满 | 美女扒开屁股让男人桶 | 午夜嘿嘿嘿影院 | 国产成人精品视频ⅴa片软件竹菊 | 久久久中文字幕日本无吗 | 久久综合九色综合欧美狠狠 | 精品成人av一区二区三区 | 国产午夜视频在线观看 | 国产精品18久久久久久麻辣 | 九九热爱视频精品 | 国产无遮挡又黄又爽免费视频 | 无码人妻黑人中文字幕 | 成人影院yy111111在线观看 | 国产sm调教视频在线观看 | 中文字幕av日韩精品一区二区 | 亚洲精品午夜无码电影网 | 丁香啪啪综合成人亚洲 | 中文字幕日产无线码一区 | 任你躁国产自任一区二区三区 | 人妻无码久久精品人妻 | 欧洲精品码一区二区三区免费看 | 高清国产亚洲精品自在久久 | 国产 精品 自在自线 | 精品日本一区二区三区在线观看 | 婷婷丁香六月激情综合啪 | 久久精品人人做人人综合试看 | 久久精品国产日本波多野结衣 | 帮老师解开蕾丝奶罩吸乳网站 | 国产美女极度色诱视频www | 精品亚洲成av人在线观看 | www成人国产高清内射 | 国产成人综合色在线观看网站 | 日本一区二区更新不卡 | 亚洲国精产品一二二线 | 国产免费久久精品国产传媒 | 天堂在线观看www | 熟妇女人妻丰满少妇中文字幕 | 国产成人无码一二三区视频 | 99久久人妻精品免费二区 | 日产精品99久久久久久 | 色综合天天综合狠狠爱 | 国内精品人妻无码久久久影院 | 性欧美牲交在线视频 | 亚洲码国产精品高潮在线 | 亚洲日韩av片在线观看 | 天天摸天天透天天添 | 精品国产一区av天美传媒 | 性欧美牲交xxxxx视频 | 中文字幕日韩精品一区二区三区 | 亚洲欧美日韩成人高清在线一区 | 奇米影视888欧美在线观看 | 三上悠亚人妻中文字幕在线 | 日韩欧美中文字幕在线三区 | 领导边摸边吃奶边做爽在线观看 | 久久99久久99精品中文字幕 | 亚洲日韩一区二区三区 | 无码帝国www无码专区色综合 | 少妇太爽了在线观看 | 国产又爽又猛又粗的视频a片 | 风流少妇按摩来高潮 | 日本又色又爽又黄的a片18禁 | 思思久久99热只有频精品66 | 亚洲国产精品无码一区二区三区 | 色爱情人网站 | 欧美 亚洲 国产 另类 | 精品国产精品久久一区免费式 | 高清无码午夜福利视频 | 国产精品久久久久无码av色戒 | 蜜桃臀无码内射一区二区三区 | 精品偷拍一区二区三区在线看 | 国产乱子伦视频在线播放 | 999久久久国产精品消防器材 | 精品无码成人片一区二区98 | 久久亚洲国产成人精品性色 | 人人爽人人澡人人人妻 | 亚洲中文字幕无码中字 | 亚洲熟妇色xxxxx欧美老妇 | 在线视频网站www色 | 日本va欧美va欧美va精品 | 欧美精品在线观看 | 成人精品天堂一区二区三区 | 国产无遮挡吃胸膜奶免费看 | 欧美日韩一区二区免费视频 | 亚洲欧美精品aaaaaa片 | 无套内谢的新婚少妇国语播放 | 无码人妻出轨黑人中文字幕 | 亚洲精品鲁一鲁一区二区三区 | 国产精品久久久久无码av色戒 | 成 人影片 免费观看 | 久久精品中文字幕大胸 | 久久99精品国产.久久久久 | 老熟妇仑乱视频一区二区 | 99久久亚洲精品无码毛片 | 国产亚洲精品久久久久久 | 亚洲国产精品无码一区二区三区 | 又色又爽又黄的美女裸体网站 | 久久国产精品_国产精品 | 国产av剧情md精品麻豆 | 亚洲精品无码人妻无码 | 亚洲日韩乱码中文无码蜜桃臀网站 | 日韩精品a片一区二区三区妖精 | 国产农村妇女高潮大叫 | 偷窥日本少妇撒尿chinese | 鲁一鲁av2019在线 | 日日摸日日碰夜夜爽av | 精品国产福利一区二区 | 蜜臀av无码人妻精品 | 一本加勒比波多野结衣 | 妺妺窝人体色www婷婷 | 人人爽人人爽人人片av亚洲 | 帮老师解开蕾丝奶罩吸乳网站 | 国产av无码专区亚洲a∨毛片 | 老熟女重囗味hdxx69 | 又粗又大又硬毛片免费看 | 亚洲成a人片在线观看无码 | 国产一区二区不卡老阿姨 | 无码国模国产在线观看 | 久久久国产一区二区三区 | 狠狠色丁香久久婷婷综合五月 | 国产激情综合五月久久 | 永久免费观看美女裸体的网站 | 青青久在线视频免费观看 | 亚洲色在线无码国产精品不卡 | 色综合久久久无码网中文 | 亚洲色偷偷偷综合网 | 久久99精品国产.久久久久 | 性色欲网站人妻丰满中文久久不卡 | 狠狠色噜噜狠狠狠7777奇米 | 久久99精品久久久久久动态图 | 人妻人人添人妻人人爱 | 欧美日本免费一区二区三区 | 婷婷色婷婷开心五月四房播播 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 天堂а√在线中文在线 | 伊人久久大香线焦av综合影院 | 亚洲自偷自偷在线制服 | 国内精品人妻无码久久久影院蜜桃 | 国产精品久免费的黄网站 | 久久久久久av无码免费看大片 | 午夜性刺激在线视频免费 | 日韩精品一区二区av在线 | 中文字幕无线码免费人妻 | 久久久久99精品国产片 | 伊人久久婷婷五月综合97色 | 香港三级日本三级妇三级 | 亚洲第一网站男人都懂 | 强开小婷嫩苞又嫩又紧视频 | 亚洲一区二区三区香蕉 | 亚洲精品综合五月久久小说 | 亚洲中文字幕av在天堂 | 日韩av无码一区二区三区 | 亚洲欧洲中文日韩av乱码 | 日本大香伊一区二区三区 | 成人免费视频一区二区 | 亚洲精品一区三区三区在线观看 | 高清国产亚洲精品自在久久 | 大胆欧美熟妇xx | 国产精品怡红院永久免费 | 欧美真人作爱免费视频 | 久久综合激激的五月天 | 精品偷拍一区二区三区在线看 | 中文字幕无码热在线视频 | 一个人看的视频www在线 | 国产va免费精品观看 | 国产av久久久久精东av | 无码纯肉视频在线观看 | 欧美刺激性大交 | 国内揄拍国内精品人妻 | 永久免费观看国产裸体美女 | 亚洲综合精品香蕉久久网 | 亚洲色www成人永久网址 | 日韩精品a片一区二区三区妖精 | 国产两女互慰高潮视频在线观看 | 人妻熟女一区 | 乱中年女人伦av三区 | 日韩无码专区 | 俺去俺来也在线www色官网 | 水蜜桃亚洲一二三四在线 | 亚洲男人av香蕉爽爽爽爽 | 久久五月精品中文字幕 | 久久久久久久人妻无码中文字幕爆 | 亚洲 欧美 激情 小说 另类 | 少妇高潮喷潮久久久影院 | 性欧美熟妇videofreesex | 亚洲一区二区三区四区 | 天海翼激烈高潮到腰振不止 | 老司机亚洲精品影院 | 妺妺窝人体色www在线小说 | 欧美野外疯狂做受xxxx高潮 | 国产成人无码av在线影院 | 欧美xxxxx精品 | 丰满人妻被黑人猛烈进入 | 国产香蕉尹人视频在线 | 亚洲国产av美女网站 | 成人亚洲精品久久久久软件 | 天天做天天爱天天爽综合网 | 国内揄拍国内精品人妻 | 亚洲爆乳精品无码一区二区三区 | 中文字幕无码视频专区 | 亚洲日韩av一区二区三区中文 | 国产成人无码午夜视频在线观看 | 国产成人久久精品流白浆 | 亚洲 欧美 激情 小说 另类 | 中文无码成人免费视频在线观看 | 日日天干夜夜狠狠爱 | 九九热爱视频精品 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 亚洲成熟女人毛毛耸耸多 | 人人爽人人澡人人人妻 | 亚洲呦女专区 | 免费国产成人高清在线观看网站 | 久久久久久九九精品久 | 无码人妻精品一区二区三区不卡 | 成人无码视频在线观看网站 | 国产精品亚洲一区二区三区喷水 | 成人一在线视频日韩国产 | 国产极品美女高潮无套在线观看 | 久久国语露脸国产精品电影 | 日本饥渴人妻欲求不满 | 人人澡人人透人人爽 | 国产三级精品三级男人的天堂 | 日本熟妇乱子伦xxxx | 男女性色大片免费网站 | 亚洲区小说区激情区图片区 | 久久精品国产精品国产精品污 | 无码人妻精品一区二区三区下载 | 欧美xxxx黑人又粗又长 | 亚洲中文无码av永久不收费 | 人妻插b视频一区二区三区 | 少妇人妻偷人精品无码视频 | 久久99精品久久久久久动态图 | 亚洲精品www久久久 | 亚洲精品国产精品乱码视色 | 狠狠色丁香久久婷婷综合五月 | 久久午夜无码鲁丝片午夜精品 | 97夜夜澡人人双人人人喊 | 国产超碰人人爽人人做人人添 | 超碰97人人做人人爱少妇 | 精品久久久中文字幕人妻 | 日日夜夜撸啊撸 | 国产成人人人97超碰超爽8 | 帮老师解开蕾丝奶罩吸乳网站 | 久久99精品久久久久婷婷 | 精品一区二区三区无码免费视频 | 国产成人无码av片在线观看不卡 | 免费乱码人妻系列无码专区 | 四虎影视成人永久免费观看视频 | 强辱丰满人妻hd中文字幕 | 国内揄拍国内精品少妇国语 | 99久久久国产精品无码免费 | 高潮喷水的毛片 | 中文字幕乱码人妻无码久久 | 人妻互换免费中文字幕 | 特级做a爰片毛片免费69 | 亚洲国产精品无码一区二区三区 | 超碰97人人射妻 | 乌克兰少妇性做爰 | 成人无码视频在线观看网站 | 久久99精品久久久久久 | 狠狠色噜噜狠狠狠狠7777米奇 | 久久久国产一区二区三区 | 丝袜 中出 制服 人妻 美腿 | 国产明星裸体无码xxxx视频 | 成人无码视频在线观看网站 | 精品久久久中文字幕人妻 | 国产熟妇另类久久久久 | av无码不卡在线观看免费 | 亚洲伊人久久精品影院 | 精品国产成人一区二区三区 | 一区二区三区乱码在线 | 欧洲 | 麻豆蜜桃av蜜臀av色欲av | 99久久无码一区人妻 | 女人色极品影院 | 亚洲中文字幕在线观看 | 奇米影视888欧美在线观看 | 无码av最新清无码专区吞精 | 色一情一乱一伦一区二区三欧美 | 欧美国产日韩亚洲中文 | 日韩精品a片一区二区三区妖精 | 亚洲人成网站色7799 | 久久久久99精品成人片 | 无遮无挡爽爽免费视频 | 成人女人看片免费视频放人 | 蜜桃视频插满18在线观看 | 中文字幕无码日韩欧毛 | 99久久婷婷国产综合精品青草免费 | 国产无av码在线观看 | 久久精品视频在线看15 | 国産精品久久久久久久 | 在线亚洲高清揄拍自拍一品区 | 丰满妇女强制高潮18xxxx | 日韩欧美中文字幕公布 | 亚洲一区二区三区在线观看网站 | 一本一道久久综合久久 | 日本一卡二卡不卡视频查询 | 女人被男人爽到呻吟的视频 | 97精品人妻一区二区三区香蕉 | 日本一卡2卡3卡四卡精品网站 | 亚洲男女内射在线播放 | 丝袜 中出 制服 人妻 美腿 | 天下第一社区视频www日本 | 亚洲国产av精品一区二区蜜芽 | 精品成人av一区二区三区 | 久久婷婷五月综合色国产香蕉 | 欧美zoozzooz性欧美 | 老熟女乱子伦 | 国产三级久久久精品麻豆三级 | 欧美大屁股xxxxhd黑色 | 丰满肥臀大屁股熟妇激情视频 | 国产性生大片免费观看性 | 久久精品人人做人人综合试看 | 色偷偷人人澡人人爽人人模 | 国产精品多人p群无码 | 国语自产偷拍精品视频偷 | 熟妇人妻无乱码中文字幕 | 4hu四虎永久在线观看 | 国产亚洲日韩欧美另类第八页 | 国产熟妇高潮叫床视频播放 | 乱码av麻豆丝袜熟女系列 | 国产在热线精品视频 | 色综合久久久无码中文字幕 | 国产精品嫩草久久久久 | 国产黑色丝袜在线播放 | 欧美日韩综合一区二区三区 | 天堂а√在线地址中文在线 | 免费人成网站视频在线观看 | 日韩欧美中文字幕公布 | 久热国产vs视频在线观看 | 性生交片免费无码看人 | 国产精品人人妻人人爽 | 51国偷自产一区二区三区 | 亚洲精品一区二区三区婷婷月 | 中文字幕 人妻熟女 | 亚洲中文字幕在线观看 | 亚洲成色在线综合网站 | 在教室伦流澡到高潮hnp视频 | 捆绑白丝粉色jk震动捧喷白浆 | 大地资源网第二页免费观看 | 国产成人精品优优av | 亚洲无人区一区二区三区 | 天下第一社区视频www日本 | 精品久久综合1区2区3区激情 | 国产午夜视频在线观看 | 在线看片无码永久免费视频 | 51国偷自产一区二区三区 | 久久人人爽人人人人片 | 无码任你躁久久久久久久 | 久久久无码中文字幕久... | 成人影院yy111111在线观看 | 亚洲国产精华液网站w | 亚洲欧美日韩成人高清在线一区 | 色五月五月丁香亚洲综合网 | 粉嫩少妇内射浓精videos | 毛片内射-百度 | 999久久久国产精品消防器材 | 国产色视频一区二区三区 | 亚洲 另类 在线 欧美 制服 | 中文字幕中文有码在线 | www一区二区www免费 | 日韩无套无码精品 | 东京一本一道一二三区 | 国产成人无码av在线影院 | 国产av剧情md精品麻豆 | 亚洲成a人片在线观看日本 | 一本大道伊人av久久综合 | 夜精品a片一区二区三区无码白浆 | 在教室伦流澡到高潮hnp视频 | 天下第一社区视频www日本 | 亚洲国产精品久久人人爱 | 中文字幕亚洲情99在线 | 东北女人啪啪对白 | 欧美变态另类xxxx | 人人澡人人妻人人爽人人蜜桃 | 亚洲精品一区国产 | 高中生自慰www网站 | 久久99精品久久久久婷婷 | 欧美 日韩 人妻 高清 中文 | 欧美 日韩 亚洲 在线 | 国产极品视觉盛宴 | 蜜臀aⅴ国产精品久久久国产老师 | 国产深夜福利视频在线 | 成人一区二区免费视频 | a国产一区二区免费入口 | 激情人妻另类人妻伦 | 欧美zoozzooz性欧美 | 久久伊人色av天堂九九小黄鸭 | 丰满少妇高潮惨叫视频 | 日韩欧美群交p片內射中文 | 亚洲国产精品一区二区第一页 | 波多野结衣一区二区三区av免费 | 亚洲aⅴ无码成人网站国产app | 亚洲熟妇色xxxxx欧美老妇y | 中国女人内谢69xxxxxa片 | 亚洲成a人一区二区三区 | 人妻无码久久精品人妻 | 久青草影院在线观看国产 | 人妻中文无码久热丝袜 | 国产激情精品一区二区三区 | 久久人妻内射无码一区三区 | 精品 日韩 国产 欧美 视频 | 男女猛烈xx00免费视频试看 | 亚洲色欲色欲天天天www | 久久人妻内射无码一区三区 | 天堂亚洲2017在线观看 | 日本一区二区三区免费高清 | 又大又硬又爽免费视频 | 两性色午夜免费视频 | 亚洲日韩中文字幕在线播放 | 曰本女人与公拘交酡免费视频 | 性色av无码免费一区二区三区 | 高潮毛片无遮挡高清免费视频 | 国产在线aaa片一区二区99 | 少妇激情av一区二区 | 国产av一区二区三区最新精品 | 欧美熟妇另类久久久久久多毛 | 日韩人妻系列无码专区 | 亚洲综合无码一区二区三区 | 国产成人一区二区三区在线观看 | 狂野欧美性猛xxxx乱大交 | 一本色道久久综合亚洲精品不卡 | 久久久久久久人妻无码中文字幕爆 | av在线亚洲欧洲日产一区二区 | 影音先锋中文字幕无码 | 成年女人永久免费看片 | 99精品视频在线观看免费 | 天天做天天爱天天爽综合网 | 国产亚洲精品久久久闺蜜 | 性色av无码免费一区二区三区 | 国产乡下妇女做爰 | 人人妻人人澡人人爽人人精品浪潮 | 蜜桃无码一区二区三区 | 无码国内精品人妻少妇 | 小sao货水好多真紧h无码视频 | 国产成人一区二区三区在线观看 | 国产在线无码精品电影网 | 最近的中文字幕在线看视频 | 偷窥村妇洗澡毛毛多 | 高潮毛片无遮挡高清免费视频 | а√天堂www在线天堂小说 | 99久久久无码国产精品免费 | 成人无码精品一区二区三区 | 思思久久99热只有频精品66 | 久久午夜无码鲁丝片午夜精品 | 亚洲一区二区三区在线观看网站 | 人妻无码αv中文字幕久久琪琪布 | 国产av人人夜夜澡人人爽麻豆 | 久久综合九色综合97网 | 亚洲男女内射在线播放 | 日韩人妻系列无码专区 | 一本一道久久综合久久 | 国产乱子伦视频在线播放 | 中文无码伦av中文字幕 | 亚洲欧美日韩国产精品一区二区 | 特级做a爰片毛片免费69 | 伊人久久大香线蕉午夜 | 亚洲男人av天堂午夜在 | 亚洲高清偷拍一区二区三区 | 久久精品国产日本波多野结衣 | 亚洲成在人网站无码天堂 | 丁香啪啪综合成人亚洲 | 国产黄在线观看免费观看不卡 | 亚洲s色大片在线观看 | 亚洲国产成人av在线观看 | 国产午夜亚洲精品不卡 | 无码帝国www无码专区色综合 | 亚洲国产精品成人久久蜜臀 | 国产乱人伦av在线无码 | 搡女人真爽免费视频大全 | 国产精品丝袜黑色高跟鞋 | 亚洲精品中文字幕久久久久 | 青青青爽视频在线观看 | 无码人妻少妇伦在线电影 | 少妇久久久久久人妻无码 | 无码精品人妻一区二区三区av | 131美女爱做视频 | 国产人妻人伦精品1国产丝袜 | 久久久久亚洲精品中文字幕 | 午夜嘿嘿嘿影院 | 未满小14洗澡无码视频网站 | 国产午夜精品一区二区三区嫩草 | 日韩人妻无码一区二区三区久久99 | 曰韩无码二三区中文字幕 | 亚洲熟女一区二区三区 | 国产精品资源一区二区 | 美女张开腿让人桶 | 无码精品国产va在线观看dvd | 夜先锋av资源网站 | 岛国片人妻三上悠亚 | 丰满人妻被黑人猛烈进入 | 久久久久久亚洲精品a片成人 | 精品欧洲av无码一区二区三区 | 丰满护士巨好爽好大乳 | 99在线 | 亚洲 | 国产精品人妻一区二区三区四 | 日本成熟视频免费视频 | 亚洲精品国产a久久久久久 | 精品成在人线av无码免费看 | 国产卡一卡二卡三 | 精品无码av一区二区三区 | 初尝人妻少妇中文字幕 | 激情内射亚州一区二区三区爱妻 | 成 人 免费观看网站 | 国产无遮挡吃胸膜奶免费看 | 亚洲精品成a人在线观看 | 精品亚洲成av人在线观看 | 午夜福利试看120秒体验区 | 亚洲精品一区三区三区在线观看 | 欧美三级不卡在线观看 | 免费中文字幕日韩欧美 | 黑人玩弄人妻中文在线 | 人人超人人超碰超国产 | 中文字幕精品av一区二区五区 | 丁香花在线影院观看在线播放 | 波多野结衣高清一区二区三区 | 久久综合激激的五月天 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲一区av无码专区在线观看 | 国精产品一区二区三区 | 欧美三级不卡在线观看 | 日韩人妻少妇一区二区三区 | 国产精品久久久久久久9999 | 成人一区二区免费视频 | 秋霞成人午夜鲁丝一区二区三区 | 真人与拘做受免费视频一 | 国产精品99爱免费视频 | 中文字幕乱码中文乱码51精品 | 亚洲精品午夜无码电影网 | 日本又色又爽又黄的a片18禁 | 澳门永久av免费网站 | 婷婷五月综合缴情在线视频 | 日日摸天天摸爽爽狠狠97 | 国产亚洲精品久久久久久久 | 亚洲一区二区三区播放 | 国产精品亚洲五月天高清 | 国产免费久久久久久无码 | 国产精品福利视频导航 | 成人女人看片免费视频放人 | 亚洲成av人片天堂网无码】 | 亚洲精品美女久久久久久久 | 学生妹亚洲一区二区 | 亚洲精品美女久久久久久久 | 亚洲欧美综合区丁香五月小说 | 久久久久久久女国产乱让韩 | 夜先锋av资源网站 | 自拍偷自拍亚洲精品10p | 精品乱子伦一区二区三区 | 久久久久久久久888 | 中文无码精品a∨在线观看不卡 | 人妻少妇精品无码专区动漫 | 人人妻人人澡人人爽精品欧美 | 最近免费中文字幕中文高清百度 | 国产两女互慰高潮视频在线观看 | 亚洲s色大片在线观看 | 久久综合九色综合97网 | 国产成人无码a区在线观看视频app | 久久午夜无码鲁丝片午夜精品 | 奇米影视7777久久精品人人爽 | 麻豆精品国产精华精华液好用吗 | 真人与拘做受免费视频 | 日韩欧美中文字幕公布 | 国产精品沙发午睡系列 | 欧美日韩视频无码一区二区三 | 国产av一区二区三区最新精品 | 乱码av麻豆丝袜熟女系列 | 自拍偷自拍亚洲精品被多人伦好爽 | 精品 日韩 国产 欧美 视频 | 国产人成高清在线视频99最全资源 | 人妻天天爽夜夜爽一区二区 | 在线а√天堂中文官网 | 色欲综合久久中文字幕网 | 久久久久成人精品免费播放动漫 | 亚洲欧美日韩综合久久久 | 强开小婷嫩苞又嫩又紧视频 | 国产精品亚洲专区无码不卡 | 男人的天堂av网站 | 久久久亚洲欧洲日产国码αv | 欧美成人免费全部网站 | 老司机亚洲精品影院 | 色综合久久久无码网中文 | 九月婷婷人人澡人人添人人爽 | 高清国产亚洲精品自在久久 | 亚洲精品国产品国语在线观看 | 少妇高潮喷潮久久久影院 | 亚洲一区二区三区无码久久 | 无码av最新清无码专区吞精 | 久久无码人妻影院 | 中文字幕无码日韩专区 | 男女下面进入的视频免费午夜 | 在线观看国产午夜福利片 | 老太婆性杂交欧美肥老太 | 永久免费观看国产裸体美女 | 欧美freesex黑人又粗又大 | 任你躁在线精品免费 | 国产网红无码精品视频 | 国产xxx69麻豆国语对白 | 国模大胆一区二区三区 | 成人精品天堂一区二区三区 | 中文字幕人妻无码一区二区三区 | 无码福利日韩神码福利片 | 亚洲狠狠婷婷综合久久 | 久久综合久久自在自线精品自 | 狂野欧美性猛交免费视频 | 日欧一片内射va在线影院 | 1000部啪啪未满十八勿入下载 | 中文无码伦av中文字幕 | 一本久道久久综合狠狠爱 | 亚洲熟妇色xxxxx亚洲 | 性欧美熟妇videofreesex | 国产内射老熟女aaaa | 国产乱人伦av在线无码 | 一本无码人妻在中文字幕免费 | 亚洲一区二区三区播放 | 妺妺窝人体色www在线小说 | 久久精品视频在线看15 | 丰满人妻精品国产99aⅴ | 亚洲欧洲日本综合aⅴ在线 | 欧美性黑人极品hd | 亚洲精品国产精品乱码视色 | 乱人伦人妻中文字幕无码久久网 | 国产三级久久久精品麻豆三级 | 人妻无码αv中文字幕久久琪琪布 | 国产成人无码a区在线观看视频app | 亚洲国产成人av在线观看 | 久久久国产精品无码免费专区 | 精品成人av一区二区三区 | 色诱久久久久综合网ywww | 久久久久se色偷偷亚洲精品av | 国产无遮挡吃胸膜奶免费看 | 嫩b人妻精品一区二区三区 | 亚洲欧美综合区丁香五月小说 | 国产精品美女久久久 | 黑人巨大精品欧美一区二区 | 久久五月精品中文字幕 | 久久亚洲a片com人成 | 日本免费一区二区三区最新 | 亚洲国产精品成人久久蜜臀 | 国产精品亚洲а∨无码播放麻豆 | 大胆欧美熟妇xx | 中文字幕精品av一区二区五区 | 成人无码视频在线观看网站 | √8天堂资源地址中文在线 | 狠狠躁日日躁夜夜躁2020 | 人人妻人人澡人人爽人人精品浪潮 | 国产精品久久久久久亚洲毛片 | 夜夜夜高潮夜夜爽夜夜爰爰 | 波多野结衣av在线观看 | 天天做天天爱天天爽综合网 | 国产无遮挡又黄又爽免费视频 | 玩弄中年熟妇正在播放 | 国产激情精品一区二区三区 | 久久精品中文字幕一区 | 一本无码人妻在中文字幕免费 | 国产成人人人97超碰超爽8 | 国产suv精品一区二区五 | 狠狠躁日日躁夜夜躁2020 | 日韩精品成人一区二区三区 | 国产精品美女久久久久av爽李琼 | 99久久人妻精品免费二区 | 精品一区二区三区无码免费视频 | 日本高清一区免费中文视频 | 无遮无挡爽爽免费视频 | 无码人妻精品一区二区三区不卡 | av小次郎收藏 | yw尤物av无码国产在线观看 | 亚洲s色大片在线观看 | 欧美日韩亚洲国产精品 | 欧美性生交xxxxx久久久 | 国产精品久久久久无码av色戒 | 377p欧洲日本亚洲大胆 | 国产明星裸体无码xxxx视频 | 99久久久无码国产aaa精品 | 六十路熟妇乱子伦 | 永久免费精品精品永久-夜色 | 无码人妻出轨黑人中文字幕 | 双乳奶水饱满少妇呻吟 | 又湿又紧又大又爽a视频国产 | 久久综合给久久狠狠97色 | 国产精品无码mv在线观看 | 欧美xxxxx精品 | 成年美女黄网站色大免费视频 | 国产午夜无码视频在线观看 | 亚洲人成影院在线无码按摩店 | 亚洲日本在线电影 | 国产亚洲精品久久久久久大师 | 国产精品久久久久久亚洲影视内衣 | 日本熟妇大屁股人妻 | 欧美激情一区二区三区成人 | 大地资源网第二页免费观看 | 最新国产乱人伦偷精品免费网站 | 无码纯肉视频在线观看 | 伊人久久大香线焦av综合影院 | 国产在线精品一区二区三区直播 | 亚洲成av人片天堂网无码】 | 亚洲va中文字幕无码久久不卡 | 99精品久久毛片a片 | 中文字幕 亚洲精品 第1页 | 麻豆蜜桃av蜜臀av色欲av | 中文无码伦av中文字幕 | 在线观看国产午夜福利片 | 丁香花在线影院观看在线播放 | aa片在线观看视频在线播放 | 麻豆精品国产精华精华液好用吗 | 欧美成人免费全部网站 | 无人区乱码一区二区三区 | 日日干夜夜干 | 小泽玛莉亚一区二区视频在线 | 久久午夜无码鲁丝片 | 国产一区二区三区四区五区加勒比 | 99久久久无码国产精品免费 | 国产av人人夜夜澡人人爽麻豆 | 丰满妇女强制高潮18xxxx | 亚洲精品久久久久avwww潮水 | 日韩精品一区二区av在线 | 蜜臀aⅴ国产精品久久久国产老师 | 久久综合网欧美色妞网 | 大色综合色综合网站 | 国产精品福利视频导航 | 俄罗斯老熟妇色xxxx | 国产无遮挡吃胸膜奶免费看 | 扒开双腿疯狂进出爽爽爽视频 | 国产高清av在线播放 | 亚洲精品午夜国产va久久成人 | 又大又硬又黄的免费视频 | 丰满人妻一区二区三区免费视频 | 亚洲第一无码av无码专区 | 精品国产一区二区三区四区在线看 | 国产亚洲tv在线观看 | 亚洲热妇无码av在线播放 | 欧美日韩一区二区三区自拍 | 婷婷五月综合缴情在线视频 | 亚洲男女内射在线播放 | 国产精品igao视频网 | 久久午夜无码鲁丝片午夜精品 | 九月婷婷人人澡人人添人人爽 | 欧美 日韩 人妻 高清 中文 | 一本久道高清无码视频 | 成人性做爰aaa片免费看不忠 | 亚洲欧美国产精品久久 | 国产亚洲人成在线播放 | 久久精品女人天堂av免费观看 | 日韩av无码中文无码电影 | 亚洲阿v天堂在线 | 狠狠色色综合网站 | 亚洲欧洲日本综合aⅴ在线 | 我要看www免费看插插视频 | 国产亚洲日韩欧美另类第八页 | 日韩av无码中文无码电影 | 亚洲国产精品成人久久蜜臀 | 一个人看的www免费视频在线观看 | 国产av一区二区三区最新精品 | 亚洲成av人影院在线观看 | 亚洲男人av天堂午夜在 | 日本精品久久久久中文字幕 | 国产农村妇女高潮大叫 | 久久人人爽人人人人片 | 少妇被粗大的猛进出69影院 | 国产精品内射视频免费 | 亚洲精品成a人在线观看 | 日韩精品乱码av一区二区 | 国产超级va在线观看视频 | 野外少妇愉情中文字幕 | 国产精品高潮呻吟av久久4虎 | 国产成人无码一二三区视频 | 亚洲精品综合一区二区三区在线 | 欧美三级a做爰在线观看 | 国产成人精品久久亚洲高清不卡 | 黄网在线观看免费网站 | 欧美丰满老熟妇xxxxx性 | 国产激情无码一区二区 | 色五月五月丁香亚洲综合网 | 久久综合九色综合欧美狠狠 | 国产av无码专区亚洲awww | 中文毛片无遮挡高清免费 | 少妇的肉体aa片免费 | 欧美黑人巨大xxxxx | 波多野结衣乳巨码无在线观看 | 免费乱码人妻系列无码专区 | 在教室伦流澡到高潮hnp视频 | 夜夜高潮次次欢爽av女 | 人人妻人人澡人人爽精品欧美 | 无码人妻少妇伦在线电影 | 天天拍夜夜添久久精品大 | 成年美女黄网站色大免费全看 | 国产真实伦对白全集 | 婷婷丁香六月激情综合啪 | 狠狠躁日日躁夜夜躁2020 | 日韩精品久久久肉伦网站 | 无码人妻少妇伦在线电影 | 久久久av男人的天堂 | 久久久精品欧美一区二区免费 | 无码任你躁久久久久久久 | 国内老熟妇对白xxxxhd | a片免费视频在线观看 | 久久人人爽人人爽人人片ⅴ | 中文字幕乱码人妻无码久久 | 51国偷自产一区二区三区 | 国产色精品久久人妻 | 国产精品亚洲一区二区三区喷水 | www一区二区www免费 | 中文字幕无码免费久久9一区9 | 国产亚av手机在线观看 | 熟女少妇人妻中文字幕 | 国产三级精品三级男人的天堂 | 亚洲精品一区二区三区在线观看 | 国产亲子乱弄免费视频 | 久久人人爽人人爽人人片av高清 | 国精品人妻无码一区二区三区蜜柚 | 中文字幕+乱码+中文字幕一区 | 青青青爽视频在线观看 | 一本久久a久久精品vr综合 | 国产性生交xxxxx无码 | 久久精品国产日本波多野结衣 | 国产乱人无码伦av在线a | 亚洲gv猛男gv无码男同 | 日日躁夜夜躁狠狠躁 | 麻豆人妻少妇精品无码专区 | 青青青手机频在线观看 | 无码福利日韩神码福利片 | 亚洲精品国产a久久久久久 | 丰满人妻精品国产99aⅴ | 日韩精品一区二区av在线 | 大胆欧美熟妇xx | 国产精品美女久久久久av爽李琼 | 久久国内精品自在自线 | 日韩精品一区二区av在线 | 亚洲色无码一区二区三区 | 欧美黑人性暴力猛交喷水 | 成在人线av无码免观看麻豆 | 呦交小u女精品视频 | 亚洲中文字幕成人无码 | 国内少妇偷人精品视频免费 | 午夜熟女插插xx免费视频 | 婷婷丁香五月天综合东京热 | 久久精品国产一区二区三区肥胖 | 精品日本一区二区三区在线观看 | 亚洲日本一区二区三区在线 | 3d动漫精品啪啪一区二区中 | 99久久精品午夜一区二区 | 国内少妇偷人精品视频 | 亚洲第一无码av无码专区 | 色老头在线一区二区三区 | a在线亚洲男人的天堂 | 精品无码一区二区三区的天堂 | 日本一卡二卡不卡视频查询 | 在线亚洲高清揄拍自拍一品区 | 欧美人妻一区二区三区 | 午夜精品久久久久久久 | 国产欧美熟妇另类久久久 | 国产成人av免费观看 | 亚洲无人区午夜福利码高清完整版 | 国产亚av手机在线观看 | 波多野结衣av一区二区全免费观看 | 久久久久成人精品免费播放动漫 | 日韩精品乱码av一区二区 | 天堂一区人妻无码 | 无码国产乱人伦偷精品视频 | 日韩精品一区二区av在线 | 中文无码精品a∨在线观看不卡 | 国产成人精品视频ⅴa片软件竹菊 | 国产极品视觉盛宴 | 人妻少妇精品无码专区二区 | 亚洲gv猛男gv无码男同 | 精品久久久久久人妻无码中文字幕 | 内射老妇bbwx0c0ck | 99久久精品国产一区二区蜜芽 | 丰满少妇女裸体bbw | 日日碰狠狠丁香久燥 | 婷婷色婷婷开心五月四房播播 | 久久久www成人免费毛片 | 噜噜噜亚洲色成人网站 | 亚洲人成网站在线播放942 | 国产成人无码av一区二区 | 人妻天天爽夜夜爽一区二区 | 亚洲精品美女久久久久久久 | 中文字幕无线码 | 久久国产精品精品国产色婷婷 | 国内精品一区二区三区不卡 | 领导边摸边吃奶边做爽在线观看 | 人妻体内射精一区二区三四 | 波多野结衣av一区二区全免费观看 | 秋霞特色aa大片 | 成人精品天堂一区二区三区 | 亚洲人成网站免费播放 | 清纯唯美经典一区二区 | 性生交大片免费看女人按摩摩 | 人人妻人人藻人人爽欧美一区 | 我要看www免费看插插视频 | 男女猛烈xx00免费视频试看 | 国产精品无码一区二区三区不卡 | 久久久www成人免费毛片 | 婷婷丁香五月天综合东京热 | 天干天干啦夜天干天2017 | 国产亲子乱弄免费视频 | 性史性农村dvd毛片 | 人人澡人人妻人人爽人人蜜桃 | 西西人体www44rt大胆高清 | 国产香蕉尹人视频在线 |