国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

備戰(zhàn)2021:vite 工程化實(shí)踐,建議收藏

共 14761字,需瀏覽 30分鐘

 ·

2020-12-30 14:54

(給前端大學(xué)加星標(biāo),提升前端技能.

轉(zhuǎn)自:楊村長(zhǎng)

juejin.cn/post/6910014283707318279

vite 是個(gè)啥

vite是一個(gè)開發(fā)構(gòu)建工具,開發(fā)過程中它利用瀏覽器native ES Module特性導(dǎo)入組織代碼,生產(chǎn)中利用rollup作為打包工具,它有如下特點(diǎn):

  • 光速啟動(dòng)
  • 熱模塊替換
  • 按需編譯

本文目標(biāo)

說白了vite就是為開發(fā)者量身定做的一套先進(jìn)的開發(fā)工具,按需編譯、熱模塊替換等特性使我們開發(fā)時(shí)免除了重新打包的等待時(shí)間,開發(fā)體驗(yàn)絲滑,默認(rèn)還整合了vue3,是居家旅行、殺人滅口之必備良藥。目前vite已經(jīng)是正式版,相關(guān)的生態(tài)正在迅速繁榮起來,我也第一時(shí)間在工程化方面做了一些探索,希望能夠拋磚引玉,歡迎廣大掘友拍磚。

安裝vite

$ npm init vite-app <project-name>
cd <project-name>
$ npm install
$ npm run dev
復(fù)制代碼

代碼組織形式分析

關(guān)鍵變化是index.html中的入口文件導(dǎo)入方式

image-20201102112021740

這樣main.js中就可以使用ES6 Module方式組織代碼

image-20201102112145517

瀏覽器會(huì)自動(dòng)加載這些導(dǎo)入,vite會(huì)啟動(dòng)一個(gè)本地服務(wù)器處理不同這些加載請(qǐng)求,對(duì)于相對(duì)地址的導(dǎo)入,要根據(jù)后綴名處理文件內(nèi)容并返回,對(duì)于裸模塊導(dǎo)入要修改它的路徑為相對(duì)地址并再次請(qǐng)求處理。

image-20201102112732700

再根據(jù)模塊package.json中的入口文件選項(xiàng)獲取要加載的文件。

image-20201102113331064

對(duì)于開發(fā)者而言,整體沒有大的變化。

資源加載方式解析

CSS文件導(dǎo)入

vite中可以直接導(dǎo)入.css文件,樣式將影響導(dǎo)入的頁(yè)面,最終會(huì)被打包到style.css。

image-20201102111816764

在我們程序中,除了全局樣式大部分樣式都是以形式存在于SFC中

CSS Module

SFC中使用CSS Module

<style module>
復(fù)制代碼

范例:修改組件樣式為CSS Module形式

image-20201102115023004
image-20201102115050888

JS中導(dǎo)入CSS Module:將css文件命名為*.module.css即可

image-20201103120717371

CSS預(yù)處理器

安裝對(duì)應(yīng)的預(yù)處理器就可以直接在vite項(xiàng)目中使用。

<style lang="scss">
/* use scss */
</style>

復(fù)制代碼

或者在JS中導(dǎo)入

import './style.scss'
復(fù)制代碼

PostCSS

Vite自動(dòng)對(duì) *.vue 文件和導(dǎo)入的.css 文件應(yīng)用PostCSS配置,我們只需要安裝必要的插件和添加 postcss.config.js 文件即可。

module.exports = {
  plugins: [
    require('autoprefixer'),
  ]
}
復(fù)制代碼
npm i postcss [email protected]
復(fù)制代碼

資源URL處理

引用靜態(tài)資源

我們可以在*.vue 文件的template, style和純.css文件中以相對(duì)和絕對(duì)路徑方式引用靜態(tài)資源。

<!-- 相對(duì)路徑 -->
<img src="./assets/logo.png">
<!-- 絕對(duì)路徑 -->
<img src="/src/assets/logo.png">
復(fù)制代碼
<style scoped>
#app {
  background-imageurl('./assets/logo.png');
}
</style>

復(fù)制代碼
public目錄

public 目錄下可以存放未在源碼中引用的資源,它們會(huì)被留下且文件名不會(huì)有哈希處理。

這些文件會(huì)被原封不動(dòng)拷貝到發(fā)布目錄的根目錄下。

<img src="/logo.png">
復(fù)制代碼

注意引用放置在 public 下的文件需要使用絕對(duì)路徑,例如 public/icon.png 應(yīng)該使用 /icon.png引用

代碼規(guī)范:eslint

我們借助eslint規(guī)范項(xiàng)目代碼,通過prettier做代碼格式化。

首先在項(xiàng)目安裝依賴,package.json

{
  "scripts": {
    "lint""eslint \"src/**/*.{js,vue}\""
  },
  "devDependencies": {
    "@vue/eslint-config-prettier""^6.0.0",
    "babel-eslint""^10.1.0",
    "eslint""^6.7.2",
    "eslint-plugin-prettier""^3.1.3",
    "eslint-plugin-vue""^7.0.0-0",
    "prettier""^1.19.1"
  }
}
復(fù)制代碼

然后配置lint規(guī)則,.eslintrc.js

module.exports = {
  roottrue,
  env: {
    nodetrue,
  },
  extends: ["plugin:vue/vue3-essential""eslint:recommended""@vue/prettier"],
  parserOptions: {
    parser"babel-eslint",
  },
  rules: {
    "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
    "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
    "prettier/prettier": [
      "warn",
      {
        // singleQuote: none,
        // semi: false,
        trailingComma"es5",
      },
    ],
  },
};
復(fù)制代碼

如果有必要還可以配置prettier.config.js修改prettier的默認(rèn)格式化規(guī)則

module.exports = {
  printWidth80// 每行代碼長(zhǎng)度(默認(rèn)80)
  tabWidth2// 每個(gè)tab相當(dāng)于多少個(gè)空格(默認(rèn)2)
  useTabsfalse// 是否使用tab進(jìn)行縮進(jìn)(默認(rèn)false)
  singleQuotefalse// 使用單引號(hào)(默認(rèn)false)
  semitrue// 聲明結(jié)尾使用分號(hào)(默認(rèn)true)
  trailingComma'es5'// 多行使用拖尾逗號(hào)(默認(rèn)none)
  bracketSpacingtrue// 對(duì)象字面量的大括號(hào)間使用空格(默認(rèn)true)
  jsxBracketSameLinefalse// 多行JSX中的>放置在最后一行的結(jié)尾,而不是另起一行(默認(rèn)false)
  arrowParens"avoid"// 只有一個(gè)參數(shù)的箭頭函數(shù)的參數(shù)是否帶圓括號(hào)(默認(rèn)avoid)
};
復(fù)制代碼

測(cè)試環(huán)境

利用jest@vue/test-utils測(cè)試組件

安裝依賴

"jest""^24.0.0",
"vue-jest""^5.0.0-alpha.3",
"babel-jest""^26.1.0",
"@babel/preset-env""^7.10.4",
"@vue/test-utils""^2.0.0-beta.9"
復(fù)制代碼

配置babel.config.js

module.exports = {
  presets: [
    [
      "@babel/preset-env", { 
        targets: { 
          node"current" 
        } 
      }
    ]
  ],
};
復(fù)制代碼

配置jest.config.js

module.exports = {
  testEnvironment"jsdom",
  transform: {
    "^.+\\.vue$""vue-jest",
    "^.+\\js$""babel-jest",
  },
  moduleFileExtensions: ["vue""js""json""jsx""ts""tsx""node"],
  testMatch: ["**/tests/**/*.spec.js""**/__tests__/**/*.spec.js"],
  moduleNameMapper: {
    "^main(.*)$""<rootDir>/src$1",
  },
};
復(fù)制代碼

啟動(dòng)腳本

"test""jest --runInBand"
復(fù)制代碼

測(cè)試代碼,tests/example.spec.js

import HelloWorld from "main/components/HelloWorld.vue";
import { shallowMount } from "@vue/test-utils";

describe("aaa", () => {
  test("should ", () => {
    const wrapper = shallowMount(HelloWorld, {
      props: {
        msg"hello,vue3",
      },
    });
    expect(wrapper.text()).toMatch("hello,vue3");
  });
});
復(fù)制代碼

lint配置添加jest環(huán)境,要不然會(huì)有錯(cuò)誤提示:

module.exports = {
  env: {
    jesttrue
  },
}
復(fù)制代碼

lint、testgit掛鉤

npm i lint-staged yorkie -D
復(fù)制代碼
"gitHooks": {
  "pre-commit""lint-staged",
  "pre-push""npm run test"
},
"lint-staged": {
  "*.{js,vue}""eslint"
},
復(fù)制代碼

正常情況下安裝 yorkie 后會(huì)自動(dòng)安裝提交鉤子 如果提交鉤子未生效可以手動(dòng)運(yùn)行 node node_modules/yorkie/bin/install.js 來安裝。 當(dāng)然,你也可以運(yùn)行 node node_modules/yorkie/bin/uninstall.js 來卸載提交鉤子。

typescript整合

ite可直接導(dǎo)入.ts 文件,在SFC中通過<script lang="ts">使用

范例:使用ts創(chuàng)建一個(gè)組件

<script lang="ts">
import { defineComponent } from 'vue'

interface Course {
  id: number;
  name: string;
}
  
export default defineComponent({
  setup() {
    const state = ref<Course[]>([]);
    setTimeout(() => {
      state.value.push({ id: 1, name: "全棧架構(gòu)師" });
    }, 1000);
  },
});
</script>
復(fù)制代碼

ts版本指定,package.json

{
  "devDependencies": {
    "typescript""^3.9.7"
  }
}
復(fù)制代碼

ts參考配置,tsconfig.json

{
  "compilerOptions": {
    "target""esnext",
    "module""esnext",
    "moduleResolution""node",
    "isolatedModules"true,
    "strict"true,
    "noUnusedLocals"true,
    "noUnusedParameters"true,
    "experimentalDecorators"true,
    "lib": ["dom""esnext"]
  },
  "exclude": ["node_modules""dist"]
}
復(fù)制代碼

項(xiàng)目配置

項(xiàng)目根目錄創(chuàng)建vite.config.js,可以對(duì)vite項(xiàng)目進(jìn)行深度配置。

定義別名

導(dǎo)入的別名,避免出現(xiàn)大量相對(duì)路徑,優(yōu)雅且不易出錯(cuò)

src/components定義別名,vite.config.js

const path = require("path");

module.exports = {
  alias: {
    // 路徑映射必須以/開頭和結(jié)尾
    "/comps/": path.resolve(__dirname, "src/components"),
  },
};
復(fù)制代碼

使用

import CourseAdd from "/comps/CourseAdd.vue";
import Comp from "/comps/Comp.vue";
復(fù)制代碼

代理

配置服務(wù)器代理,vite.config.js

export default {
  proxy: {
    '/api': {
      target'http://jsonplaceholder.typicode.com',
      changeOrigintrue,
      rewritepath => path.replace(/^\/api/'')
    }
  }
}
復(fù)制代碼

使用

fetch("/api/users")
  .then(response => response.json())
  .then(json => console.log(json));
復(fù)制代碼

數(shù)據(jù)mock

安裝依賴

npm i mockjs -S
npm i vite-plugin-mock cross-env -D
復(fù)制代碼

引入插件,vite.config.js

plugins: [
  createMockServer({
    // close support .ts file
    supportTsfalse,
  }),
],
復(fù)制代碼

設(shè)置環(huán)境變量,package.json

"dev""cross-env NODE_ENV=development vite"
復(fù)制代碼

創(chuàng)建mock文件,mock/test.js

export default [
  {
    url"/api/users",
    method"get",
    responsereq => {
      return {
        code0,
        data: [
          {
            name"tom",
          },
          {
            name"jerry",
          },
        ],
      };
    },
  },
  {
    url"/api/post",
    method"post",
    timeout2000,
    response: {
      code0,
      data: {
        name"vben",
      },
    },
  },
];

復(fù)制代碼

模式和環(huán)境變量

使用模式做多環(huán)境配置,vite serve時(shí)模式默認(rèn)是development,vite build時(shí)是production。

創(chuàng)建配置文件.env.development

VITE_TOKEN=this is token
復(fù)制代碼

代碼中讀取

import.meta.env.VITE_TOKEN
復(fù)制代碼

打包和部署

打包

使用npm run build執(zhí)行打包

部署

手動(dòng)上傳dist中的內(nèi)容到服務(wù)器,再配置好nginx當(dāng)然可以,但是這一過程最好自動(dòng)化處理,避免前面這些繁瑣的操作。我們這里利用github actions實(shí)現(xiàn)ci/cd過程。

Github Actions讓我們可以在Github倉(cāng)庫(kù)中直接創(chuàng)建自定義的軟件開發(fā)生命周期工作流程。

image-20201122221106501

準(zhǔn)備工作:

阿里云linux服務(wù)器

linux操作

阿里云相關(guān)操作

第一步:配置workflow,下面的配置可以在我們push代碼時(shí)自動(dòng)打包我們應(yīng)用并部署到阿里云服務(wù)器上,在項(xiàng)目根目錄下創(chuàng)建.github/workflows/publish.yml

name: 打包應(yīng)用并上傳阿里云

on:
  push:
    branches:
      - master

jobs:
  build:
    # runs-on 指定job任務(wù)運(yùn)行所需要的虛擬機(jī)環(huán)境(必填字段)
    runs-on: ubuntu-latest
    steps:
      # 獲取源碼
      - name: 遷出代碼
        # 使用action庫(kù)  actions/checkout獲取源碼
        uses: actions/checkout@master
      # 安裝Node10
      
      - name: 安裝node.js
        # 使用action庫(kù)  actions/setup-node安裝node
        uses: actions/setup-node@v1
        with:
          node-version: 14.0.0

      # 安裝依賴
      - name: 安裝依賴
        run: npm install

      # 打包
      - name: 打包
        run: npm run build

      # 上傳阿里云
      - name: 發(fā)布到阿里云
        uses: easingthemes/[email protected]
        env:
          # 私鑰
          SSH_PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}
          # scp參數(shù)
          ARGS: "-avzr --delete"
          # 源目錄
          SOURCE: "dist"
          # 服務(wù)器ip:換成你的服務(wù)器IP
          REMOTE_HOST: "47.98.252.43"
          # 用戶
          REMOTE_USER: "root"
          # 目標(biāo)地址
          TARGET: "/root/vue-in-action"
復(fù)制代碼

第二步:在github當(dāng)前項(xiàng)目下設(shè)置私鑰選項(xiàng)

截屏2020-11-20 上午11.04.57

復(fù)制本地私鑰,~/.ssh/id_rsa

# ssh秘鑰生成過程自行百度
cd .ssh/
cat id_rsa
復(fù)制代碼
截屏2020-11-20 上午11.09.37

復(fù)制并填寫到github-secretes

image-20201120111150690

第三步:在阿里云服務(wù)器上配置nginx

登錄服務(wù)器

ssh [email protected] # ip換成你的
復(fù)制代碼

配置nginx

cd /etc/nginx/sites-enabled/
vi vue-in-action
復(fù)制代碼

添加如下配置

server {
listen 8080;
server_name 47.98.252.43;
location / {
root /root/vue-in-action/dist/;
index index.html index.htm;
}
}
復(fù)制代碼

重啟nginx:nginx \-s reload

第四步:push代碼,觸發(fā)workflow

大功告成,激動(dòng),趕緊驗(yàn)證一下上傳結(jié)果

image-20201122221429983

訪問:47.98.252.43:8080 試試效果吧?。?!


瀏覽 79
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 亚洲AV在线人妻| 双飞少妇| 亚洲Av在线观看| 丁香五月婷婷久久| 最好看的MV中文字幕国语电影| 天堂无码视频在线播放| 无码一级二级| 国产色情性黄片Av网站| 躁BBB躁BBB躁BBBBBB日视频| 先锋影音资源网站| 中出欧美亚洲| WWW.亚洲无码| 国产精品无码无套在线| 五月天婷婷在线观看视频| 青娱乐偷拍视频| 亚洲天堂中文字幕| 韩国无码视频在线观看| 日韩无码一区二区三区四区| 青娱在线视频| 三级片一区| 久久成人免费视频| 国产女人在线视频| 亚洲中文字幕在线免费观看视频| www.欧美精品| 欧美亚洲中文| 亚洲图片在线播放| 牛牛精品一区二区| 欧美日韩中国操逼打炮| 青草无码| 加勒比精品| 日韩AA片| 亚洲影院在线观看| 国产极品无码| 欧美成人三级在线观看| 无码日逼视频| 精品久久成人| 成人在线观看无码| 欧美在线视频一区| 天堂精品在线| 中文字幕精品人妻| 色骚爽大香蕉91| 天天躁夜夜躁狠狠躁AV| 91成人视频| 欧美成人精品网站| 一区二区三区免费观看| 色色五月天网站| 操逼操| 尤物视频入口| 亚洲小说区图片区| 亚洲国产精品成人综合色在线婷婷| 五月丁香婷婷在线| 亚洲欧洲久久| 91丨国产丨精品丨丝袜| 黄色成人网站大全| 九九99精品| 亚洲va欧美va| 午夜AV无码| 色综合九九| 人人天天夜夜| 成人在线日韩| 亚洲第二页| 无码导航| 欧美日本国产| 日韩性爱在线观看| 五月天色色婷婷| 国产精品一区二区不卡| 亚洲国产av一区| 无码在线免费视频| 99成人乱码一区二区三区在线| 日日干av| 五月丁香视频在线| 91夫妻视频| 日韩精品中文字幕在线观看| 中国操逼网| 噜噜影院| 火淫玖玖免费精品| 国产日韩欧美综合在线| 欧美午夜精品久久久久免费视 | 蜜桃av.38| 欧美在线大香蕉| 羞羞色院91蜜桃| 亚洲久久久久久| 九九九网站| 婷婷色色婷婷五月天| 日本精品无码a62v在线| 国产精品同| 伊人成人视频在线观看| 国产99re| 波多野结衣无码在线视频| 91美女在线观看| 国产亚洲久一区二区^_^| 久草手机视频在线观看| 人人摸人人摸人人| youjizzcom日本| 午夜视频在线播放| 日本理论片一道本| 大香蕉在线视频观看| 日本18禁网站| 综合色婷婷| 老司机精品| 亚洲乱码一区| 超碰久热| 国产一卡二卡在线观看| 国产乱伦内射视频| V天堂在线视频| 成人在线观看网站| 无码一卡| 一区二区三区电影网| 不卡精品| 女生自慰在线观看| 欧美视频精品| 江苏妇搡BBB搡BBBB| AA视频网站| 制服毛片| 蜜臀久久99精品久久久老牛影视 | www污| 日韩免费网| 奇米影视色偷偷| av免费在线播放| 欧美久久视频| 成人五区| 国产成人三级片在线观看| 柠檬福利第一导航| 一级爱爱免费视频| 亚洲乱码日产精品BD在线观看| 五月天一区二区三区| 欧美黄片在线免费看| 躁BBB躁BBB躁BBBBBB| 欧美成人一级A片| AV无码免费一区二区三区不卡 | 国产午夜在线观看| 亚洲视频一区二区三区四区娇小视频在线观看视频 | 99国产精品久久久久久久成人| 亚洲精品久久久久毛片A级牛奶| 国产成人免费视频| jizz在线观看视频| 99热99在线| 色五月在线观看| 强伦轩一区二区三区在线观看| 亚洲AV久久无码| 中文字幕淫乱视频欧美| 免费v片| 亚洲性爱自拍| 成人做爰100部免费网站| 日韩无码123| 亚洲群交视频| 91婷婷在线| 亚洲欧洲在线播放| 亚洲综合p| 麻豆精品视频| 欧美成人小视频| 九色PORNY国产成人| 欧美丰满美乳XXⅩ高潮www| 蜜桃传媒视频| 麻豆AV免费看| 日本中文字幕在线观看视频 | 成人无遮挡| 亚洲1区| 国产一级二级三级片| 97精品超碰一区二区三区| 97视频福利| 亚洲国产精品久久久久婷婷老年| 日韩欧美综合| 国产AV影院| 国产性爱在线| 夜夜操天天干| 天天干女人| 黄色一级a片| JiZZjiZZ亚洲成熟熟妇| 国产日韩欧美在线播放| 成人免费视频一区二区| 国产无套进入免费| 成人性爱视频在线播放| 无码av免费| 一区电影网| 黑人aV| 人人上人人操| 日本黄色视频。| 影音先锋女人aV鲁色资源网站 | 91丨九色丨蝌蚪丨肥女| 黄色一级免费| 亚洲天堂成人网| 超碰极品| 日韩精品丰满无码一级A片∴| 午夜视频网站| 九九九九九精品| 蜜臀AV在线观看| 久热人妻| 操熟女视频| 囯产精品一区二区三区AV做线| 中文字幕av网| 日本道在线视频| 亚州无码精品| 婷婷香蕉| 男女啪啪动态图| 九九热超碰| 五月伊人激情| 自拍偷拍欧美| 操逼大香蕉| A片视频在线观看| 91狠狠综合久久久| 欧美77777| 日韩乱伦小说| 黄色大片免费看| 日韩一级黄色电影| 特黄视频| 91免费观看国产| 尤物A片| 大香蕉第一页| 日本三级片中文字幕| a日韩| 亚洲高清无码视频在线播放| 亚洲AV无码成人网站国产网站| 一区二区三区操逼| 亚洲无码视频在线观看高清| 任我操在线视频| 亚洲最大无码| www.91麻豆| 亚洲偷| 亚洲无码久久| 最新国产第一页| 波多野结衣AV无码| 日本不卡三区| 91福利网| 国产乱婬AAAA片视频| 国产又爽又黄A片免费观看| 麻豆mdapp01.tⅴ| 国产精品v| 小h片在线观看| 成人做爰100部免费网站| 亚洲天堂无码在线观看| 人人澡人人爽人人精品| 精品人无码一区二区三区下载| 成人无码www在线看免费| 欧美婷婷| 五月天无码av| 香蕉福利网| 人妻av中文无码| 亚洲a√| 国产精品1区| 蜜桃网站| 佳佳女王footjob超级爽 | 日产电影一区二区三区| 人人澡人人澡人人| 国产精品国产成人国产三级| 日本免费黄色片| 屌国产精品| 久久国产2025| 嘉兴少妇按摩69XX| 黄色高清无码| 午夜免费性爱视频| 欧美不卡在线观看| 伊人大综合| 色婷婷基地| 亚洲精品国产成人| 中文字幕第72页| 色婷婷在线视频观看| 亚洲AV无码乱码精品| 亚洲精品久久久久毛片A级牛奶| 日韩动态视频| 国产理论电影在线观看| 午夜做爱福利视频| 做a视频| 成人黄色视频免费| 日韩一级一级| 2019中文字幕mv第三季歌词| 日韩熟妇视频| 亚洲区视频| 九九九在线观看视频| 国产A级毛片久久久久久| 一区二区三区色| 天天综合视频| 欧美日韩视频一区二区| 三级片网站在线播放| 亚洲第一福利视频| 色婷婷欧美| 玖玖资源网站| 伊人毛片| 黄色视频网站观看| 91麻豆精品无码人妻| 国产亚洲精品久久久久动| 欧美日本成人网站入口| 国产精品久久久久久婷婷天堂 | 成人免费毛片蓝莓| 久久无码电影| 中文字幕+乱码+中文乱码视频在线观看 | 欧美操逼网址| 黄色电影免费在线观看| 99热官网| 无码成人A片在线观看| 亚洲小说图片AV在线| 久久精品人人| 黄色小视频在线免费观看| 国产91探花系列在线观看| 北条麻妃三区| 欧美在线综合| AV资源网站在线| 免费AV在线播放| 亚洲午夜福利| 日本韩国欧美18| 亚洲专区视频| 亚洲精品视频在线观看免费| 国产AV| 欧美日韩狠狠操在线观看视频| 国产在线看| 无码人妻av黄色一区二区三区 | 性爱视频无码| 久久电影无码| 蜜桃91精品入口| 国产精品123区| 丰滿人妻一区二区三| 国产www在线观看| 91新婚人妻偷拍| 日本成人无码| 在线观看AV无码| 亚洲午夜福利视频在线观看| 国产一级操逼视频| 一本到在线观看午夜剧场| 黄色大片在线| 欧美激情网址| 黄色美女毛片| 欧美成人视屏| 青青操国产乱伦| 成人在线一区二区三区| jiujiuav| 国产女人水真多18毛片18精品 | 日日骚中文字幕| 欧美二区三区| 日韩在线视频免费观看| 欧美特级黄| 亚洲自拍电影| 免费观看黄色成人网站| 操逼视频免费网站| 久久嫩草在线影院| 国产主播第一页| 女人天堂AV| 五月丁香婷婷在线观看| 中文字幕精品在线观看| 麻豆传媒av| 激情五月天在线观看| 自慰喷水流白浆中文字幕| 在线播放国产精品| 91av在线看| av一区二区在线观看| 伊人9999| 欧美在线A片| 欧美精品无码| 成人久久大香蕉| 婷婷九九| 国产女人18毛片水真多18| 日日摸日日操| 欧美日p| 成人激情四射网| 亚洲中文字幕在线免费观看视频| 337P大胆粉嫩银噜噜噜| 亚洲精品97久久中文字幕| 夜夜夜夜骑| 麻豆视频在线| 无码孕妇| 午夜福利成人视频| 97精品人妻一区二区三区香蕉农| 成人AAA片| 97精品无码| 国产VA| 欧美成人69| 豆花视频成人| wwwxx国产| 日本黄色视频在线| 免费日韩一级| 日韩三级视频| 日韩欧美成人在线观看| 国产无套在线| 狠狠躁18三区二区一区免费人| 天天爽天天做| 六月丁香视频| 精品人妻人人操| 国产精品综合激情| 99re这里只有精品6| 久久五月婷| 91精品婷婷国产综合久久蝌蚪| 国内久久| 在线国产中文字幕| 国产欧美毛片| 六月婷婷激情| 四虎最新地址| 婷婷五月天久久| 久久婷婷成人综合色怡春院| 中文字幕在线观看完整av| 91在线综合| 亚洲另类av| 操逼一级| 懂色AV成人| 黑人内射人妖| 无码区一区二区三区| 黄色A片网址| 亚洲v在线| 乱子伦国产精品视频一级毛| 夜夜AV| 国产色哟哟| 一本道精品在线| 日韩小视频| 国产草草| 婷婷日韩在线| 亚洲欧洲在线视频| 成人综合网站| 水果派解说AV无码一区| 综合天堂AV久久久久久久| 加勒比综合网| 午夜黄色影视| 日韩AV高清| a无码视频在线观看| 六月丁香五月天| 国产17c精品视频一二三区| av一区二区在线观看| 成年人在线视频| 最新日韩无码| 91天天| 欧美大香蕉在线| 亚洲大逼| 大香蕉福利在线| 国产乱婬AAAA片视频| 黑人巨大精品欧美| 青青大香蕉| 国产www| 91福利在线视频| 夜夜嗨av一区二区三区| 无码天堂| 夜夜嗨AV一区二区三区| 国产成人中文字幕| 色中文| 人妻互换一二三区免费| 日韩偷拍网| 免费A片在线| 亚洲一级二级| 天天日天天干天天干| 乱伦婷婷| 亚洲无码一区二区三区蜜桃| 人人操人人操人人| 日本AⅤ在线观看| 九色麻豆| 99资源站| 婷婷五月综合久久中文字幕| 呦小BBBB小小BBBB| 国产操骚逼| 一级日韩一级欧美| 天天日夜夜爽| 黄色成人网站在线| 俺来射| 少妇搡BBBB搡BBB搡造水多,| 欧美韩日高清精彩视频| 午夜成人在线观看| 久久午夜一级A片| 91精品人妻一区二区三区四区| 日本精品电影| 手机看片久久| 午夜无码人妻AV大片| 欧美成人无码一区二区三区 | 日韩婬乱片A片AAA真人视频| 久久综合无码内射国产| 白丝久久| 国产欧美日韩| 日本激情网| 免费AV毛片| 成人免费视频在线| 免费高清无码在线| 在线亚洲福利| 黄色片A| 美女网站在线观看| 欧美一级婬片AAAAAA片| 北条麻妃99精品青青久久| 日韩一级乱伦| 久热久| 大香蕉日韩| 国产成人精品免高潮在线人与禽一| 99久热在线精品视频| 成人黃色A片免费看| 超碰在线观看2407| 国产AV资源| 国产精品秘麻豆果冻传媒潘甜甜丶| 日韩欧美123| 无码福利视频| 无码高潮视频| 黄色片网站视频| 色男天堂| 欧洲黑人成人A版免费视频| 日本女人操逼视频| 久久99久久99久久99人受| 天天插天天日| 97AV在线| 色婷在线视频| 日韩高清无码免费观看| 久久日韩无码| 天天视频狠狠狠狠| 天天干天天干| 蜜桃视频| 欧美色图第一页| 国产毛片一区二区三区| 亚洲精品娱乐| 欧美性受XXXX黑人XYX性爽冫| 国产AV播放| 四虎影院色| 亚洲婷婷在线视频| 中文字幕在线视频无码| 91精品国产一区二区三区四区大| 欧美性BBwBBwBBwHD| 日本伊人在线综合视频| 中文字幕在线无码| 国产在线观看免费视频| A片免费网站| 国产三级片在线免费观看| av网站免费观看| 国产酒店自拍| 日本无码精品| a黄色视频| 无码激情18激情视频| 精品国产免费无码久久噜噜噜AV| 九九九色视频| www日本高清| 色哟哟AV| 操操操操操| 国产高清在线观看| 97超碰大香蕉| 日逼无码| 果冻传媒A片一二三区| 91嫖妓站街按摩店老熟女| 国产黄色网| 日本黄色电影网址| 久久久久久av| 久草福利在线| 亚洲免费婷婷| 少妇在线观看| 天天干天天干天天干| 中文有码| 草久美女| 午夜视频在线| 北条麻妃一区二区三区在线| 国产精品熟女| 久久久久久久三级片| 欧美日韩四区| 人人操人人看人人干| 五月天深爱激情网| 国产剧情一区二区| 欧美成人精品激情在线观看| 国产在线观看无码| 操日本女人逼| 黄色三级av| 亚洲免费观看高清完整版| 午夜福利视频91| 久久不射| 高清无码在线观看免费| 另类罕见稀奇videos| 五月天婷婷在线观看| 久免费视频| 三级视频在线播放| 香蕉婷婷亚洲丁香| 老司机在线免费视频| 日韩精品成人在线视频| 久久久精品淫秽色情| 成人无码网站在线观看| 中文字幕乱码无码人妻系列蜜桃| 日日搔av一区二区三区| 国产精品污www在线观看| 久久无码高清| 国产在线一区二区三区| 插菊花综合网2| 操逼无码视频| 狠狠干高清成人二区三区| 免费无码一区二区三区四区五区| 久久一级A片| 欧美日韩亚洲天堂| 六月丁香视频| 亚洲三级片在线播放| 三级免费无限AV| 欧美成人五月天| 色婷婷一二三精品A片| 免费18禁网站| 亚洲人妻电影| 青青操在线视频| 久了中文字幕| 操逼视频一级| 搡中国东北老女人视频| 日韩av电影在线观看| 狠狠干高清成人二区三区| 国产av电影网| 五月丁香电影| 视频一区二区三区免费| 综合网亚洲| 日韩电影免费在线观看| 亚洲福利免费观看| 91九色在线| 91狠狠综合久久| 日韩av在线不卡| 中文字幕免费在线观看视频| 另类老太婆性BBWBBw| 国产精品成人无码免费| 婷婷五月大香蕉| 国产精品1区2区3区| 蜜臀av在线观看| 91人妻无码精品一区二区毛片| 久久免费看视频| 一区二区三区四区| 高清AV在线| 天天精品| 三级成人av| 亚洲成人在线无码| yw·163.爆乳尤物com| 中文字幕日韩无码电影| 五月婷婷导航| 免费三级网| 日韩免费在线| 婷婷综合av| 午夜爽爽爽| 日韩欧美久久| 午夜爽爽视频| 日韩大香蕉网| 人人操操| 无码电影视频| 无码秘蜜桃吴梦梦| 在线超碰| 欧美精品xxx| 日韩精品成人免费观看视频| 欧美综合在线观看| 999成人电影| www.欧美视频| 中文字幕亚洲综合| 五月天婷婷AV| 大香蕉这里只有精品| 五月天激情影院| 很色很黄的A片一| 亚洲aⅤ| 久艹视频| 久久艹综合网| 天天干国产| 国产黄色录像| 在线播放高清无码| 人人澡人人爽人人精品| 日本少妇高清视频| 麻豆精品秘国产| 人人摸人人艹| 无码婬片A片AAA毛片艳谭| 97亚洲精品| 欧美不卡视频| 黑人一区二区三区四区| 性无码一区二区三区无码免费| 国产人国产视频成人免费观看… | 草逼网站| 欧美一区二区精品| 18禁一区| 国产人妻人伦精品一区| 极品av| 日本三级片在线| 99精品国产热久久91色欲| 自拍偷拍一区| AV无码资源| 午夜爽爽爽| 欧美在线不卡综合| 成人做爰黄A片免费看| 久草视频网站| 大陆搡BBBBB搡BBBBBB| 国产精品偷拍| av大片在线观看| 国产无遮挡又黄又爽| 中文字幕激情精品| 国产美女精品视频| 蝌蚪窝视频在线观看| 97伊人超碰| 一级黄色电影网| 揄拍成人国产精品视频| 97人妻人人揉人人躁人人| 精品中文字幕在线播放| 无码黄页| 无码字幕| 午夜AV电影| AV天堂免费播放| 一区在线免费观看| 日韩一级片在线观看| 亚洲免费看黄| 一本道无码在线观看| 亚洲AⅤ无码一区二区波多野按摩| 俺也去av| 国产精品一区av| 青青草免费公开视频| 久久久久无码国产精品一区| 欧美国产日韩在线| 中文字幕在线观看网| 不卡AV在线| 日韩成人AV电影| 黑人久久| 国产视频无码在线| 日韩精品第一页| 一区二区三区日本| 三级视频网站| 久久一二三四| www一个人免费观看视频www| 婷婷天堂网| 天堂v在线观看| 熟女18p| av影音先锋| 精品毛片| 18禁网站免费观看| 日韩欧美久久| 国产A级视频| 黄色内射在线播放| 亚洲中文字幕在线看| 午夜精品成人| 激情小说激情视频| 中文字幕日韩有码| 伊人大香蕉综合| 五月丁香色播| 九七色色电影| 一区二区三区电影| 婷婷国产| 久草视频网站| 台湾无码片| 欧美综合高清| 真实野外打野视频| 亚洲jiZZjiZZ日本少妇| 美女做爱视频| 国产成人精品久久| 亚洲天堂天天| 午夜无码人妻AV大片| 日本久久播| 欧美a在线| 91看片看婬黄大片| 91夜夜夜| 国模精品无码一区二区免费蜜桃| 婷婷成人视频| 久久久久久精品国产三级| 久热福利视频| 国产凹凸视频在线观看| 国产中文字幕视频| 丁香五月情| 91视频福利网| 国产传媒三级| 亚洲色五月天| 亚洲日韩中文字幕无码| 欧美v在线| 久草视频福利在线| 国产日本在线视频| 欧美高清无码在线观看| 黄色一级片免费在线观看| 操人人| 精品国产毛片| A级毛片网站| 国产精品免费观看久久久久久久久 | 爱无码| 午夜av影院| 婷婷午夜精品久久久久久| 国产一级a毛一级a毛片视频黑人 | 国产午夜成人| 日韩成人AV电影| 成人黄色在线视频| 日韩黄片免费看| 人妻丰满熟妇av无码| 中文字幕的| 白嫩外女BBwBBwBBw| 在线视频福利| 日韩性爱在线| 一级黄片免费观看| 日屄电影| 国产激情免费| 国产精品永久| 日韩十八禁网站| 亚洲无码电影在线观看| 久久婷婷亚洲| 69成人在线| 午夜成人小视频| 豆花视频成人| 婷婷狠狠操| 91视频电影| 亚洲中文字幕电影| 一区二区三区中文字幕| 国产精品久久毛片| 黄片91| 国精产品一区二区三区黑人和中国| 自拍偷拍一区二区| 操逼视频下载| 淫荡五月天视频导航| 亚洲AV动漫| 亚洲无码久久精品| 91嫩草久久久久久久| 亚洲AV无码乱码精品| 天天爽夜夜爽人人爽| 亚洲一区翔田千里无码| 黑人中文字幕| 成人A片视频| 人人看人人草| 好吊顶亚洲AV大香蕉色色 | 国产AV一区二区三区四区五区 | 亚洲天堂精品在线观看| 青娱乐在线视频精品| 亚洲高清无码视频在线播放| 日韩人妻无码专区一区二区 | 69视频在线观看免费| 人人爽人人爱| 日中文字幕| 嫩草久久| 日韩人妻无码专区一区二区 | 444444免费高清在线观看电视剧的注意| 北条麻妃在线一区| 97国产精品手机| 8090操逼网| 操逼视频国产| 三根一起进菊眼| 午夜麻豆| 亚洲香蕉影院| 亚洲天堂在线观看视频网站| 日韩精品成人专区无码| 黄色小视频免费看| 豆花视频logo| 91熟女乱伦| 五月天成人导航| 欧洲精品码一区二区三区免费看| 秋霞一区| 另类色综合| 亚洲AV永久无码成人| 欧美国产在线观看| 色婷婷AV在线观看| 久久人妻无码中文字幕系列 | 国产福利91精品| 欧美成人免费网站| 亚州操逼片| 麻豆成人精品| 天天操夜夜操狠狠| www.777熟女人妻| 国产精品久久久久久久免牛肉蒲 | 国产在线观看免费视频| 特级毛片www| 中文字幕不卡视频| 国产传媒_色哟哟| 国产剧情一区二区三区| 精品视频免费在线| 日日夜夜超碰| 蝌蚪窝在线免费观看视频| 黄色国产视频| 欧美天堂在线| 五月天丁香社区| 成人三级片在线播放| 国产在线一| 福利导航视频| AⅤ天堂| 99精品亚洲| 国产精品欧美性爱| 性爱一级视频| 中文字幕首页| 国产欧美一区在线看| 国产精品自拍视频| 高清无码视频网站| 日韩精品人妻中文字幕蜜乳| 亚洲欧美在线观看视频| 777Av| 黄色影院在线观看| 免费成人大片| 亚洲中文字幕网站| 成人黄色av| 天天撸一撸视频| 四色永久成人网站| 北条麻纪无码视频| 狠狠操免费视频| anwuye官方网站| 国产精品高潮呻吟久久| 艹逼在线观看| 成人久久av| 国产无套进入免费| 中文字幕在线观看日本| 亚州在线中文字幕经典a| 久久永久免费视频| 欧美二区三区| 亚洲日产专区| 亚洲女人视频| 久久久8| 国产夫妻在线视频| 成人短视频在线观看| 能看的av| 亚洲欧洲日韩| 欧美色色色色色色| 婷婷激情久久| 91在线无码精品秘入口| 日本一区二区在线| 17.3c一起起草| 黄片无码| AV免费激情影院| 日韩免费在线视频观看| 成人网一区二区| 久久免费成人| 丁香花免费高清视频小说完整| 五月丁香婷婷在线观看| 四虎成人精品永久免费AV九九 | 91国视频| 久久久久亚洲AV无码专区成人 | 久操视频在线播放| 麻豆国产视频| 精品成人| 午夜艹| 亚洲AV无码一区二区三区少妇| 91香蕉国产成人App| 无码三级在线播放| 日韩中字幕无码| 羽月希奶水饱胀在线播放| AV黄页|