日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Angular 原理图 Schematics 学习 - 动手开发一个实际的例子

發布時間:2023/12/19 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Angular 原理图 Schematics 学习 - 动手开发一个实际的例子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當 ng add 命令向項目中添加某個庫時,就會運行原理圖。ng generate 命令則會運行原理圖,來創建應用、庫和 Angular 代碼塊。

一些術語:

規則

在原理圖 中,是指一個在文件樹上運行的函數,用于以指定方式創建、刪除或修改文件,并返回一個新的 Tree 對象。

文件樹

在 schematics 中,一個用 Tree 類表示的虛擬文件系統。 Schematic 規則以一個 tree 對象作為輸入,對它們進行操作,并且返回一個新的 tree 對象。

開發人員可以創建下列三種原理圖:

  • 安裝原理圖,以便 ng add 可以把你的庫添加到項目中。
  • 生成原理圖,以便 ng generate 可以為項目中的已定義工件(組件,服務,測試等)提供支持。
  • 更新原理圖,以便 ng update 可以更新你的庫的依賴,并提供一些遷移來破壞新版本中的更改。

下面我們動手做一個例子。

在庫的根文件夾中,創建一個 schematics/ 文件夾。

在 schematics/ 文件夾中,為你的第一個原理圖創建一個 ng-add/ 文件夾。

在 schematics/ 文件夾的根級,創建一個 collection.json 文件。

編輯 collection.json 文件來定義你的集合的初始模式定義。

如下圖所示:

collection.json 文件內容如下:

{"$schema": "../../../node_modules/@angular-devkit/schematics/collection-schema.json","schematics": {"ng-add": {"description": "Add my library to the project.","factory": "./ng-add/index#ngAdd"},"my-service": {"description": "Generate a service in the project.","factory": "./my-service/index#myService","schema": "./my-service/schema.json"}} }

下圖高亮行的意思是:執行 ng add 時,調用文件夾 ng-add 下面的 index.ts 文件。

即這個文件:

我們需要在 my-lib 庫的根目錄下的 package.json 里,申明對上圖 collection.json 文件的引用:

ng add 命令的原理圖可以增強用戶的初始安裝過程。可以按如下步驟定義這種原理圖。

(1) 進入 /schematics/ng-add/ 目錄。
(2) 創建主文件 index.ts。
(3) 打開 index.ts 并添加原理圖工廠函數的源代碼:

import { Rule, SchematicContext, Tree } from '@angular-devkit/schematics'; import { NodePackageInstallTask } from '@angular-devkit/schematics/tasks';// Just return the tree export function ngAdd(options: any): Rule {return (tree: Tree, context: SchematicContext) => {context.addTask(new NodePackageInstallTask());return tree;}; }

提供初始 ng add 支持所需的唯一步驟是使用 SchematicContext 來觸發安裝任務。該任務會借助用戶首選的包管理器將該庫添加到宿主項目的 package.json 配置文件中,并將其安裝到該項目的 node_modules 目錄下。

在這個例子中,該函數會接收當前的 Tree 并返回它而不作任何修改。如果需要,你也可以在安裝軟件包時進行額外的設置,例如生成文件、更新配置、或者庫所需的任何其它初始設置。

定義依賴類型

如果該庫應該添加到 dependencies 中、devDepedencies 中,或者不用保存到項目的 package.json 配置文件中,請使用 ng-add 的 save 選項進行配置

"ng-add": {"save": "devDependencies"}

可能的值有:

  • false - 不把此包添加到 package.json
  • true - 把此包添加到 dependencies
  • “dependencies” - 把此包添加到 dependencies
  • “devDependencies” - 把此包添加到 devDependencies

構建你的原理圖

必須首先構建庫本身,然后再構建 Schematics.

你的庫需要一個自定義的 Typescript 配置文件,里面帶有如何把原理圖編譯進庫的發布版的一些指令。

要把這些原理圖添加到庫的發布包中,就要把這些腳本添加到該庫的 package.json 文件中。

假設你在 Angular 工作區中有一個庫項目 my-lib。要想告訴庫如何構建原理圖,就要在生成的 tsconfig.lib.json 庫配置文件旁添加一個 tsconfig.schematics.json 文件。

新建一個 tsconfig.schematics.json 文件,維護如下的源代碼:

{"compilerOptions": {"baseUrl": ".","lib": ["es2018","dom"],"declaration": true,"module": "commonjs","moduleResolution": "node","noEmitOnError": true,"noFallthroughCasesInSwitch": true,"noImplicitAny": true,"noImplicitThis": true,"noUnusedParameters": true,"noUnusedLocals": true,"rootDir": "schematics","outDir": "../../dist/my-lib/schematics","skipDefaultLibCheck": true,"skipLibCheck": true,"sourceMap": true,"strictNullChecks": true,"target": "es6","types": ["jasmine","node"]},"include": ["schematics/**/*"],"exclude": ["schematics/*/files/**/*"] }

rootDir 指出在你的 schematics/ 文件夾中包含要編譯的輸入文件,即下圖高亮的文件:

outDir 映射到了庫的輸出目錄下。默認情況下,這是工作區根目錄下的 dist/my-lib 文件夾,即下圖這些文件:

要確保你的原理圖源文件會被編譯進庫包中,請把下列腳本添加到庫項目的根文件夾(projects/my-lib)下的 package.json 文件中。

{"name": "my-lib","version": "0.0.1","scripts": {"build": "../../node_modules/.bin/tsc -p tsconfig.schematics.json","copy:schemas": "cp --parents schematics/*/schema.json ../../dist/my-lib/","copy:files": "cp --parents -p schematics/*/files/** ../../dist/my-lib/","copy:collection": "cp schematics/collection.json ../../dist/my-lib/schematics/collection.json","postbuild": "npm run copy:schemas && npm run copy:files && npm run copy:collection"},"peerDependencies": {"@angular/common": "^7.2.0","@angular/core": "^7.2.0"},"schematics": "./schematics/collection.json","ng-add": {"save": "devDependencies"} }

build 腳本使用自定義的 tsconfig.schematics.json 文件來編譯你的原理圖。

copy:* 語句將已編譯的原理圖文件復制到庫的輸出目錄下的正確位置,以保持目錄的結構。

postbuild 腳本會在 build 腳本完成后復制原理圖文件。

提供生成器支持

你可以把一個命名原理圖添加到集合中,讓你的用戶可以使用 ng generate 命令來創建你在庫中定義的工件。

我們假設你的庫定義了一項需要進行某些設置的服務 my-service。你希望用戶能夠用下面的 CLI 命令來生成它。

ng generate my-lib:my-service

首先,在 schematics 文件夾中新建一個子文件夾 my-service.

編輯一下 schematics/collection.json 文件,指向新的原理圖子文件夾,并附上一個指向模式文件的指針,該文件將會指定新原理圖的輸入。

進入 /schematics/my-service/ 目錄。

創建一個 schema.json 文件并定義該原理圖的可用選項。

每個選項都會把 key 與類型、描述和一個可選的別名關聯起來。該類型定義了你所期望的值的形態,并在用戶請求你的原理圖給出用法幫助時顯示這份描述。

創建一個 schema.ts 文件,并定義一個接口,用于存放 schema.json 文件中定義的各個選項的值。

export interface Schema {// The name of the service.name: string;// The path to create the service.path?: string;// The name of the project.project?: string; }

name:你要為創建的這個服務指定的名稱。

path:覆蓋為原理圖提供的路徑。默認情況下,路徑是基于當前工作目錄的。

project:提供一個具體項目來運行原理圖。在原理圖中,如果用戶沒有給出該選項,你可以提供一個默認值。

要把工件添加到項目中,你的原理圖就需要自己的模板文件。原理圖模板支持特殊的語法來執行代碼和變量替換。

在 schematics/my-service/ 目錄下創建一個 files/ 文件夾。

創建一個名叫 name@dasherize.service.ts.template 的文件,它定義了一個可以用來生成文件的模板。這里的模板會生成一個已把 Angular 的 HttpClient 注入到其構造函數中的服務。

文件內容如下:

// #docregion template import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http';@Injectable({providedIn: 'root' }) export class <%= classify(name) %>Service {constructor(private http: HttpClient) { } }

classify 和 dasherize 方法是實用函數,你的原理圖會用它們來轉換你的模板源碼和文件名。

name 是工廠函數提供的一個屬性。它與你在模式中定義的 name 是一樣的。

添加工廠函數

現在,你已經有了基礎設施,可以開始定義一個 main 函數來執行要對用戶項目做的各種修改了。

Schematics 框架提供了一個文件模板系統,它支持路徑和內容模板。系統會操作在這個輸入文件樹(Tree)中加載的文件內或路徑中定義的占位符,用傳給 Rule 的值來填充它們。

關于這些數據結構和語法的詳細信息,請參閱 Schematics 的 README。

創建主文件 index.ts 并為你的原理圖工廠函數添加源代碼。

首先,導入你需要的原理圖定義。Schematics 框架提供了許多實用函數來創建規則或在執行原理圖時和使用規則。

代碼如下:

import {Rule, Tree, SchematicsException,apply, url, applyTemplates, move,chain, mergeWith } from '@angular-devkit/schematics';import { strings, normalize, virtualFs, workspaces } from '@angular-devkit/core';

導入已定義的模式接口,使用別名重定義為 MyServiceSchema,它會為你的原理圖選項提供類型信息。

要想構建 “生成器原理圖”,我們從一個空白的規則工廠開始。

index.js 文件里:

export function myService(options: MyServiceSchema): Rule {return (tree: Tree) => {return tree;}; }

這個規則工廠返回樹而不做任何修改。這些選項都是從 ng generate 命令傳過來的選項值。

定義一個生成器規則

我們現在有了一個框架,可用來創建一些真正修改用戶程序的代碼,以便對庫中定義的服務進行設置。

用戶安裝過此庫的 Angular 工作區中會包含多個項目(應用和庫)。用戶可以在命令行中指定一個項目,也可以使用它的默認值。在任何一種情況下,你的代碼都需要知道應該在哪個項目上應用此原理圖,這樣才能從該項目的配置中檢索信息。

你可以使用傳給工廠函數的 Tree 對象來做到這一點。通過 Tree 的一些方法,你可以訪問此工作區的完整文件樹,以便在運行原理圖時讀寫文件。

獲取項目配置

要確定目標項目,可以使用 workspaces.readWorkspace 方法在工作區的根目錄下讀取工作區配置文件 angular.json 的內容。要想使用 workspaces.readWorkspace,你要先從這個 Tree 創建出一個 workspaces.WorkspaceHost。 將以下代碼添加到工廠函數中。

function createHost(tree: Tree): workspaces.WorkspaceHost {return {async readFile(path: string): Promise<string> {const data = tree.read(path);if (!data) {throw new SchematicsException('File not found.');}return virtualFs.fileBufferToString(data);},async writeFile(path: string, data: string): Promise<void> {return tree.overwrite(path, data);},async isDirectory(path: string): Promise<boolean> {return !tree.exists(path) && tree.getDir(path).subfiles.length > 0;},async isFile(path: string): Promise<boolean> {return tree.exists(path);},}; }export function myService(options: MyServiceSchema): Rule {return async (tree: Tree) => {const host = createHost(tree);const { workspace } = await workspaces.readWorkspace('/', host);}; }

workspaces 是從 @angular-devkit/core 導出的,readWorkspace 是其標準方法。該方法需要的第二個輸入參數 host,是從另一個自定義函數 createHost 返回的。

下面這行 default 邏輯處理:

if (!options.project) {options.project = workspace.extensions.defaultProject; }

此 workspace.extensions 屬性中包含一個 defaultProject 值,用來確定如果沒有提供該參數,要使用哪個項目。如果 ng generate 命令中沒有明確指定任何項目,我們就會把它作為后備值。

有了項目名稱之后,用它來檢索指定項目的配置信息。

const project = workspace.projects.get(options.project); if (!project) {throw new SchematicsException(`Invalid project name: ${options.project}`); }const projectType = project.extensions.projectType === 'application' ? 'app' : 'lib';

options.path 決定了應用原理圖之后,要把原理圖模板文件移動到的位置。
原理圖模式中的 path 選項默認會替換為當前工作目錄。如果未定義 path,就使用項目配置中的 sourceRoot 和 projectType 來確定。

邏輯體現在下面的代碼里:

if (options.path === undefined) {options.path = `${project.sourceRoot}/${projectType}`; }

sourceRoot 在 angular.json 里定義:

定義規則

Rule 可以使用外部模板文件,對它們進行轉換,并使用轉換后的模板返回另一個 Rule 對象。你可以使用模板來生成原理圖所需的任意自定義文件。

將以下代碼添加到工廠函數中。

const templateSource = apply(url('./files'), [applyTemplates({classify: strings.classify,dasherize: strings.dasherize,name: options.name}),move(normalize(options.path as string)) ]);

apply() 方法會把多個規則應用到源碼中,并返回轉換后的源代碼。它需要兩個參數,一個源代碼和一個規則數組。

url() 方法會從文件系統中相對于原理圖的路徑下讀取源文件。

applyTemplates() 方法會接收一個參數,它的方法和屬性可用在原理圖模板和原理圖文件名上。它返回一條 Rule。你可以在這里定義 classify() 和 dasherize() 方法,以及 name 屬性。

classify() 方法接受一個值,并返回標題格式(title case)的值。比如,如果提供的名字是 my service,它就會返回 MyService。Title case 和駝峰命名法類似,是一種變量拼寫規則。

dasherize() 方法接受一個值,并以中線分隔并小寫的形式返回值。比如,如果提供的名字是 MyService,它就會返回 “my-service” 的形式。

當應用了此原理圖之后,move 方法會把所提供的源文件移動到目的地。所以,my service 被轉換為 MyService,進而為 my-service.

規則工廠必須返回一條規則。

return chain([mergeWith(templateSource) ]);

該 chain() 方法允許你把多個規則組合到一個規則中,這樣就可以在一個原理圖中執行多個操作。這里你只是把模板規則和原理圖要執行的代碼合并在一起。

至此這個 Angular 庫的 Schematics 就開發完畢了,請持續關注 Jerry 后續文章,我會介紹如何消費這個 Schematics.

更多Jerry的原創文章,盡在:“汪子熙”:

總結

以上是生活随笔為你收集整理的Angular 原理图 Schematics 学习 - 动手开发一个实际的例子的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久66热这里只有精品 | 国产一级特黄毛片在线毛片 | 欧美精品首页 | 成人av电影网址 | 国产 欧美 日产久久 | 精品国产视频在线观看 | 五月婷香蕉久色在线看 | 日韩在线视频不卡 | 久久综合九色99 | 婷婷四房综合激情五月 | 国内一区二区视频 | 亚洲精品女人久久久 | 久久久久国产一区二区 | 日韩成人免费在线观看 | 9在线观看免费高清完整 | 97在线免费| 国产精品 国内视频 | 波多野结衣在线播放视频 | 国产91精品看黄网站 | 在线99视频 | 在线观看中文字幕2021 | av免费片| 天天综合色网 | 欧美国产一区在线 | 一区二区精品视频 | 91免费在线视频 | 天天操天天能 | 人人爽久久涩噜噜噜网站 | 最近中文字幕在线 | 在线播放国产一区二区三区 | 中文字幕亚洲情99在线 | 婷婷网站天天婷婷网站 | 五月婷在线| 日本在线视频一区二区三区 | 亚洲成人精品久久 | 久久视频在线看 | 99久久精品久久久久久动态片 | 免费看片网址 | 国产精品精品久久久 | 草久久久久久 | 中文在线字幕免费观看 | 91精品视频播放 | 日韩午夜电影网 | aⅴ视频在线 | 久久99亚洲精品久久 | 国产精品wwwwww | 久久久九色精品国产一区二区三区 | 91av资源网 | 国产精品久久久久久五月尺 | 射射射综合网 | 懂色av一区二区三区蜜臀 | 精品国产99 | 91资源在线观看 | 操夜夜操| 青春草视频在线播放 | 久久综合一本 | 色吧av色av | 国产特级毛片aaaaaa毛片 | 亚洲美女视频在线观看 | 亚洲欧美婷婷六月色综合 | 国产精品久久久久久久久久免费看 | 日韩免费不卡av | 国产一区二区在线观看免费 | 91久久奴性调教 | 日韩在线不卡视频 | 午夜精品一区二区三区在线播放 | 日韩欧美视频在线免费观看 | 久久精品成人欧美大片古装 | 国产欧美精品一区二区三区四区 | 91看片在线 | 西西44人体做爰大胆视频 | 一级成人在线 | 亚洲高清激情 | 涩涩资源网 | 一级片免费观看 | 伊人色综合久久天天网 | 中文字幕在线观看免费高清完整版 | 日韩免费在线观看 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 久久久受www免费人成 | 国产福利精品视频 | 狠狠狠综合 | www.av在线播放 | 免费网站黄色 | 久久99精品久久久久婷婷 | 四虎影视欧美 | av电影一区二区三区 | 一本一本久久a久久精品牛牛影视 | 欧美大片mv免费 | 亚洲一级国产 | 精品在线播放 | 伊人六月| 最新中文字幕在线资源 | 国产精品成人一区二区三区吃奶 | 成人在线视频在线观看 | 97国产情侣爱久久免费观看 | 在线观看第一页 | 亚洲成a人片在线www | 天天射天天干天天插 | 日韩性片 | 韩国av免费观看 | 国产在线观看你懂得 | 免费av网址在线观看 | 国产视频观看 | 黄色一及电影 | 天天干天天射天天插 | www.狠狠操.com | 日韩av美女 | 麻豆视传媒官网免费观看 | 国产麻豆视频网站 | 久久国产精品小视频 | 9999在线视频| 日韩毛片在线免费观看 | 91桃色免费视频 | 国产免费小视频 | 天堂av高清 | 干干夜夜 | 精品国产资源 | 久久综合久久综合这里只有精品 | 欧美日韩二三区 | 日三级在线 | 蜜臀av性久久久久蜜臀av | 综合av在线 | 天天干天天射天天爽 | 色视频网站在线观看一=区 a视频免费在线观看 | 色综合天天干 | 综合色中色 | 精品uu| 免费观看性生交大片3 | 97品白浆高清久久久久久 | 午夜av在线播放 | 亚洲精欧美一区二区精品 | 亚洲欧美偷拍另类 | 五月婷香 | 中文字幕在线视频精品 | 久久久午夜精品福利内容 | 精品久久久久免费极品大片 | 成人av片免费观看app下载 | 国内精品毛片 | 中国一级片免费看 | 色综合中文字幕 | 免费在线观看污 | 国产精品久久久久av免费 | 亚洲天天 | 久久综合影音 | 成人国产精品入口 | 国产色a在线观看 | 国产色婷婷精品综合在线手机播放 | 久久精品永久免费 | 在线免费精品视频 | 亚洲欧洲精品一区二区 | 欧洲性视频 | 成人午夜片av在线看 | 国产精品99久久久久久武松影视 | 亚洲va欧美 | 国产精品自产拍 | 色狠狠综合天天综合综合 | 九九九热精品免费视频观看 | 五月情婷婷| 99爱视频 | 999成人免费视频 | 激情av在线播放 | 91在线国产观看 | 国产69久久久欧美一级 | 亚洲一区天堂 | 国产亚洲视频在线免费观看 | 伊人天天操 | 久久国产一区二区三区 | 最近中文字幕国语免费av | 日韩午夜电影网 | 伊人激情网 | 六月丁香六月婷婷 | 亚洲国产剧情av | 国产黄色精品在线观看 | 美女网站视频一区 | 成年人在线观看免费视频 | 亚洲国产精品电影 | 蜜臀久久99精品久久久久久网站 | 日韩精品免费在线观看 | 精品国内 | 天天做天天爱天天爽综合网 | 午夜黄色一级片 | 免费在线播放黄色 | 日韩在线理论 | 色99中文字幕 | 99视频| 国产视频不卡 | 美女网站视频免费黄 | 一区二区日韩av | 99视频国产在线 | 欧美午夜理伦三级在线观看 | 久久国产精品电影 | 国产精品中文字幕在线播放 | 精品亚洲视频在线观看 | 久久视频国产精品免费视频在线 | 综合网av | 国产精品一区二区三区观看 | 久久精品波多野结衣 | 国产麻豆电影 | 毛片网站免费 | 精品亚洲男同gayvideo网站 | 国产精品美女久久久久久免费 | 欧美色888 | 亚洲一区久久久 | 欧美日韩一区三区 | 国产精品久久久久久欧美 | 999久久久久久久久久久 | 一区二区三区四区免费视频 | 美州a亚洲一视本频v色道 | 欧美一区二区在线看 | 亚洲国产午夜精品 | 四虎在线免费视频 | 999成人网| 九九九九九国产 | 人人射人人射 | 精品成人久久 | 手机成人在线电影 | av黄色免费网站 | 久久有精品 | 中文字幕韩在线第一页 | 国内精品视频一区二区三区八戒 | 五月天丁香综合 | 中文字幕在线观看不卡 | 午夜av电影 | 日日干日日操 | av 一区 二区 久久 | 99爱在线观看 | 日韩欧美精品一区二区 | 综合网婷婷 | 久草在线资源网 | a国产精品 | 在线一区观看 | 久久视频6 | 天天干天天插伊人网 | 婷婷激情小说网 | 91免费在线看片 | 国产午夜精品一区二区三区在线观看 | 久久国产剧场电影 | 91成人短视频在线观看 | 亚洲视频六区 | a级一a一级在线观看 | 免费在线激情电影 | 国内精品国产三级国产aⅴ久 | 不卡精品| 最近2019好看的中文字幕免费 | 在线观看免费福利 | 97人人超碰在线 | 久久a视频| 玖草在线观看 | 国产高清在线观看 | 亚洲免费精品一区二区 | 亚洲色图27p | 亚洲三级在线 | 天天操狠狠操 | 亚洲免费在线播放视频 | 亚洲综合在线五月 | 中文字幕国产精品一区二区 | 99在线热播精品免费99热 | 人人插人人草 | 麻豆超碰 | 色婷婷精品 | 高清免费在线视频 | 免费黄色在线播放 | 久久国产麻豆 | 久草在线网址 | 五月开心激情网 | 国产aa精品 | 最近高清中文在线字幕在线观看 | 成人播放器 | 探花系列在线 | 午夜视频二区 | 精品久久久久久久久久岛国gif | 国产亚洲人 | 国产视频精品视频 | 一区二区视频在线免费观看 | 91精品久久久久久久久久入口 | 91精品免费在线 | 伊人久久国产 | 国产黄色片免费在线观看 | 国产视频在线免费观看 | 久热免费在线观看 | 亚洲激情网站免费观看 | 五月婷婷激情五月 | 国产亚洲在线观看 | 成人国产精品一区二区 | 亚洲资源| 韩日视频在线 | 国产三级精品在线 | 色综合久久综合中文综合网 | 国产精品99久久久久久武松影视 | 九色琪琪久久综合网天天 | 99r国产精品| 最近中文字幕在线播放 | 久久久久免费精品 | 国产精品久久一 | 福利视频 | 久久久久久毛片精品免费不卡 | 国产精品久久久久久久久久妇女 | 欧美精品你懂的 | 激情av综合| 免费av影视 | 欧美最猛性xxx | 久久国产高清 | 中日韩在线视频 | 中文永久免费观看 | 久久精品亚洲一区二区三区观看模式 | 亚洲国产精品一区二区久久,亚洲午夜 | 国产午夜三级 | 久久精品国产亚洲a | 激情综合色综合久久综合 | 久久成人免费电影 | 天天操天天弄 | 日韩网站一区二区 | 国产精品美乳一区二区免费 | 亚洲人在线7777777精品 | 在线播放视频一区 | 久久字幕精品一区 | 亚洲va天堂va欧美ⅴa在线 | 成人丁香花 | 色多多视频在线 | av免费在线网 | 麻豆视频在线免费看 | 中文字幕日本特黄aa毛片 | 国内外成人在线 | 97成人免费 | 日韩成人精品一区二区 | 精品亚洲国产视频 | 免费看高清毛片 | 婷婷丁香五 | 天天天色综合 | 日日弄天天弄美女bbbb | 日b视频在线观看网址 | 2019中文在线观看 | 69国产盗摄一区二区三区五区 | 久草视频在线免费播放 | 伊人中文网 | 成人在线免费看视频 | 久久久久久欧美二区电影网 | 欧美日韩色婷婷 | 日韩高清www | 免费久久片 | 国产h片在线观看 | 日韩欧美一二三 | 西西44人体做爰大胆视频 | 国产精品久久久久一区二区三区共 | 91刺激视频 | 国产一级片在线播放 | 91看片在线看片 | www.国产在线观看 | 福利在线看片 | 国产精品福利小视频 | 日日夜夜天天 | 成人h在线 | 国产在线观看,日本 | 五月开心色 | 91夫妻视频| 国产丝袜高跟 | 日本久久电影 | 国产精品一级视频 | 超碰免费97 | 99精品乱码国产在线观看 | 午夜成人影视 | 日日躁夜夜躁xxxxaaaa | 在线 高清 中文字幕 | 亚洲激情综合 | 亚洲视频免费在线 | 天天操夜夜干 | 亚洲国内精品在线 | 久久黄色小说 | 亚洲精品在线观看不卡 | 国产黄色片一级三级 | 青青河边草免费观看 | 丁香九月激情 | 91热| 黄色国产成人 | www.亚洲在线| 久久精品一区二区三区国产主播 | 午夜国产一区二区三区四区 | 日本在线观看一区二区 | 亚洲欧美视屏 | 中文字幕视频在线播放 | 免费能看的av | 国产高清视频在线播放一区 | 九九激情视频 | 亚洲午夜av| 午夜久久久精品 | 中文字幕日韩免费视频 | 国产在线播放一区二区 | 天天射天天| 五月婷网 | 欧美日本在线视频 | 亚洲国内精品在线 | 国产精品久久久久一区二区三区共 | 在线观看国产永久免费视频 | 97超碰中文字幕 | 日p视频在线观看 | 久草在线免费资源站 | 国产成人精品av在线 | 日韩中午字幕 | 国产黄在线播放 | 国产精品99精品 | 综合国产视频 | 亚洲综合网站在线观看 | 国产精久久久 | 天天操福利视频 | 国产精品午夜8888 | 国产直播av | 干综合网| 就操操久久 | 91试看| 成年人黄色免费网站 | 麻豆视频一区 | 91九色在线观看视频 | 中文字幕在线一区观看 | 亚洲综合在线五月天 | 久久久久久久久久久久国产精品 | 亚洲日本韩国一区二区 | 99视屏| 又大又硬又黄又爽视频在线观看 | 日韩av偷拍| www.91av在线 | 超级碰视频| 久久视频这里有精品 | 91视频高清 | 一区二区不卡在线观看 | 天天射天天色天天干 | 国产精品人人做人人爽人人添 | 婷婷精品国产欧美精品亚洲人人爽 | 99热手机在线 | 欧美不卡在线 | 综合色亚洲 | 免费在线观看av的网站 | 国产日韩欧美在线看 | 91福利视频一区 | 国产高清免费在线观看 | 日韩久久久久久久久久 | 亚洲一二三久久 | 亚洲韩国一区二区三区 | 国产高清专区 | 午夜视频免费在线观看 | 国内精品久久久久久久久久清纯 | 国产精品国产三级国产aⅴ入口 | 久久久久久久久久久高潮一区二区 | 国产精品视频久久久 | 久久久久五月 | 欧美成人精品三级在线观看播放 | 成人黄色在线电影 | 日韩在线观看电影 | 国产真实在线 | 欧美少妇xx| 免费美女久久99 | 中文字幕第一页在线视频 | 中文字幕韩在线第一页 | 久久久久久草 | 九9热这里真品2 | 国产系列在线观看 | 免费无遮挡动漫网站 | 久久人人爽爽 | 日韩在线观看视频免费 | 成人高清在线 | 国产午夜在线观看 | 久久夜av| 深爱激情久久 | 精品主播网红福利资源观看 | 久久久精品福利视频 | 天天爱天天操天天爽 | 综合网伊人 | 91视频这里只有精品 | 国产美女精品 | 一区二区三区免费在线观看视频 | 欧美狠狠色 | 中文字幕久久精品 | 在线精品视频免费观看 | avove黑丝 | 免费在线激情视频 | 伊人看片| 99色精品视频 | 一区二区在线电影 | 伊人射 | 66av99精品福利视频在线 | 国产又黄又猛又粗 | 久久国产网站 | 在线视频免费观看 | 美女视频一区二区 | 午夜av影院 | 九九日九九操 | 亚洲 综合 精品 | 日本久久综合视频 | 99麻豆视频| 91看片在线播放 | 久草在线免费播放 | 97视频久久久 | 91亚洲精品视频 | 波多野结衣一区 | 中文字幕精品一区久久久久 | 国产区在线看 | 免费裸体视频网 | 亚洲日本一区二区在线 | 一区二区精品在线 | 特级黄色片免费看 | 国产在线精品福利 | 亚洲六月丁香色婷婷综合久久 | 午夜视频日本 | 又大又硬又黄又爽视频在线观看 | 国产精品久久久久aaaa | 九草视频在线观看 | 91精品久久久久久综合乱菊 | 视频在线99 | 特及黄色片 | wwxxxx日本| 日韩免费观看一区二区三区 | 欧美久久久一区二区三区 | 一级性视频 | 亚洲黄色区 | 九九热久久免费视频 | www麻豆视频 | 福利视频一区二区 | 色婷婷综合久色 | 麻豆成人精品 | 日本 在线 视频 中文 有码 | 国产精品区在线观看 | av九九九| av在线播放国产 | 亚洲精品久久久久久久不卡四虎 | 超碰人人做 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 日韩视频区 | 色婷婷狠狠操 | 色婷婷一 | 91精品免费在线 | 在线视频你懂得 | 999久久久久久久久久久 | 国产日韩在线视频 | 久久久久久久亚洲精品 | 一级黄色大片在线观看 | 日日碰狠狠添天天爽超碰97久久 | 91成人免费观看视频 | 国产资源中文字幕 | 九九九在线 | 天天射网站 | 粉嫩av一区二区三区四区 | 免费精品在线视频 | 欧美ⅹxxxxxx | 国产精品乱码久久久久久1区2区 | 黄色大片免费网站 | 免费午夜在线视频 | 亚洲日本va中文字幕 | 国内精品久久久久久久久 | 在线观看国产日韩欧美 | 久久永久免费视频 | 国产精品久久网 | 日日爱视频 | 久久综合色播五月 | 97在线影院 | 操操操人人| 亚洲理论视频 | 色综合小说 | 成人av在线直播 | 69av网| 黄色片视频在线观看 | 精品国产一区二区三区免费 | 久久久人 | 中文字幕91| av黄网站 | 黄色av播放| 国产精品免费一区二区 | 精品欧美日韩 | 欧美在线日韩在线 | 亚洲最新在线视频 | 99视频这里有精品 | 伊人中文在线 | 久久久久 免费视频 | 久草干| 97在线观 | 亚洲精品国产精品乱码不99热 | 在线三级中文 | 成人精品国产 | 久久久久亚洲精品成人网小说 | 午夜久久福利影院 | 国产精品自产拍 | 日韩精品一区二区三区免费视频观看 | 免费美女久久99 | 黄色成人免费电影 | 国产 中文 日韩 欧美 | 天天草综合网 | 狠狠躁夜夜躁人人爽超碰91 | 成人aaa毛片 | 伊人永久在线 | 99色 | 国产精品去看片 | 人人爽人人爽人人片av | 日韩资源在线 | 久久国产a| 欧美va天堂在线电影 | 久草精品网 | 天天干夜夜夜操天 | 成人蜜桃 | 国产福利在线免费 | 精品一区免费 | 最新国产精品亚洲 | 91最新地址永久入口 | 国产黄色免费 | 啪啪肉肉污av国网站 | 成人 亚洲 欧美 | 日韩欧美在线不卡 | 又黄又爽又色无遮挡免费 | 欧美一级片播放 | 中文字幕在线观看不卡 | 日韩免费在线看 | 在线观看亚洲a | 久久久网址 | 天天摸天天操天天爽 | 久久久精品欧美 | 欧美视屏一区二区 | www久久 | 亚洲精品黄 | 九九九热精品免费视频观看 | 狠狠的日 | 依人成人综合网 | 日韩69av| 婷婷综合国产 | 91网在线看 | 成年人黄色大全 | 久久一区二区免费视频 | 97电影网站| 免费在线观看成人av | 亚洲一区二区三区四区在线视频 | 黄色精品一区二区 | 一区二区三区在线看 | 精品女同一区二区三区在线观看 | 五月婷婷综合网 | 色网站国产精品 | 夜夜干夜夜 | 高清中文字幕av | 国产精品视频999 | 中文视频在线看 | 久久激情视频 久久 | 亚洲精品国产精品国自产观看 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 亚洲性xxxx | 日韩xxxxxxxxx| 国产乱老熟视频网88av | 97在线观看免费视频 | 欧美日韩国产一区 | 国产精品99免视看9 国产精品毛片一区视频 | 亚洲综合在线视频 | 在线观看自拍 | 黄色一区二区在线观看 | 在线观看中文字幕 | 欧美成人精品欧美一级乱黄 | 久草在线最新免费 | 国产激情电影综合在线看 | 国产精品毛片一区二区在线看 | 91精品国产福利在线观看 | 日本三级在线观看中文字 | 国产国语在线 | 亚洲国产日本 | 日韩欧美精品一区 | 五月激情六月丁香 | 日韩激情中文字幕 | 午夜精品久久久久 | 欧美影院久久 | 黄色成人免费电影 | 涩涩资源网 | 五月天婷婷在线播放 | 亚洲一级久久 | 国产精品人人做人人爽人人添 | 国产伦精品一区二区三区免费 | 亚在线播放中文视频 | 激情影院在线观看 | 日韩高清观看 | 国产一区av在线 | 中文视频在线看 | 亚洲午夜大片 | 免费毛片一区二区三区久久久 | 日韩精品一区二区免费视频 | 日韩免费一区二区三区 | 久久久久久久久久久久电影 | 欧美日韩久久不卡 | 国内丰满少妇猛烈精品播放 | 三级黄色网址 | 99福利片| 国产一级黄色电影 | 久久无码av一区二区三区电影网 | 色姑娘综合天天 | 中文国产字幕在线观看 | www.人人草 | 亚洲免费视频观看 | 国产精品mv在线观看 | 成年人精品| 国产在线播放不卡 | 97涩涩视频 | 91综合色| 91大神dom调教在线观看 | 国产精品黄色 | av超碰免费在线 | 国产成人av | 国产一级一级国产 | av超碰在线 | 亚洲精品高清视频 | 国产亚洲精品女人久久久久久 | 麻豆传媒在线免费看 | 国产一级二级三级在线观看 | 精品视频免费看 | 中日韩在线视频 | 久久伦理电影网 | 久久五月精品 | 精品久久久久久久久久久久久久久久 | 婷婷色网站 | 一区精品久久 | 九七视频在线观看 | 国产一级在线看 | 欧美 激情在线 | 久久综合电影 | 日本在线h | www.69xx| 久久极品| 亚洲少妇自拍 | 五月婷婷中文网 | 国产97在线看 | 精品一区欧美 | 91禁在线看 | 97精品国产手机 | 黄色片网站av | 综合色播 | 日韩久久久久久久久久久久 | 日日射av| 久久精品视频国产 | 综合在线亚洲 | 日韩在线短视频 | 成年人在线电影 | 色综合久久久网 | 少妇bbb | 成人av免费在线播放 | 国产精品成人免费精品自在线观看 | 久久99精品波多结衣一区 | 日日夜夜操操操操 | 夜夜操综合网 | 五月婷网| 免费看一级特黄a大片 | 韩日精品中文字幕 | 成 人 免费 黄 色 视频 | 国产精品成 | 韩国三级一区 | 成人国产精品一区二区 | 欧美日韩国产一二 | 日韩欧美精品一区二区三区经典 | av福利在线 | 美女免费网站 | 毛片网免费 | 久热超碰 | 国产不卡一| 国产精品免费久久久久久 | 91视频在线观看免费 | 全久久久久久久久久久电影 | 婷婷国产在线观看 | 超碰在线网 | 伊人狠狠色| 色综合久久久久 | 久久一区二区三区国产精品 | 久草网在线观看 | 看全黄大色黄大片 | 亚洲一级久久 | 精品国产乱码久久久久久1区二区 | 国产精品一区二区免费视频 | 国产h片在线观看 | 国产99久久99热这里精品5 | 精品国产成人 | 国产成人777777 | 婷婷伊人网 | 男女啪啪网站 | 欧美a在线免费观看 | 久久免视频 | 久久国产精品久久精品国产演员表 | 狠狠夜夜 | 国产专区免费 | 99色亚洲| 免费看黄电影 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 五月天婷婷狠狠 | 中文字幕刺激在线 | 在线亚州| 欧美另类亚洲 | 久久精品视频2 | av免费在线播放 | 91中文字幕在线视频 | 成人一区二区三区中文字幕 | 亚洲成人av在线电影 | 黄色毛片视频 | 日韩黄色大片在线观看 | www色婷婷com| 中文字幕av在线电影 | 狠狠撸电影 | 久久久久高清毛片一级 | 最近的中文字幕大全免费版 | 99久久精品久久久久久清纯 | 色网av| 婷婷丁香激情综合 | 国产成人777777 | 免费成人结看片 | 亚洲国产免费av | 成 人 黄 色 视频 免费观看 | 日韩免费网站 | 欧美一区二区三区在线观看 | 国产黄色资源 | 精品福利网 | 国产亚洲在线视频 | 国产小视频在线免费观看 | 亚洲黄色免费 | 日韩在观看线 | 五月婷婷在线观看视频 | 日韩精品免费在线观看视频 | 91九色精品女同系列 | 亚洲精品免费在线观看视频 | 日韩av偷拍 | 欧美色图30p| 激情电影影院 | 久久精品一区二区 | 麻豆国产精品一区二区三区 | 久久综合九色综合久久久精品综合 | 亚洲国产午夜视频 | 高清av免费一区中文字幕 | 99视频99 | 91在线亚洲 | 国产精品一区二区在线 | 国产剧情一区二区 | 天天天天射 | 四虎最新域名 | 99国产精品久久久久久久久久 | 亚洲国产成人在线观看 | 亚洲日本va午夜在线电影 | 五月婷婷六月丁香在线观看 | 亚洲黄色网络 | 极品嫩模被强到高潮呻吟91 | 嫩小bbbb摸bbb摸bbb | 18岁免费看片 | 国产精品v a免费视频 | 97超碰人人澡人人爱学生 | 欧美天堂视频在线 | 国产精品视频区 | 日韩精品一区二 | 91成人免费视频 | 欧洲精品码一区二区三区免费看 | av三区在线 | 一区二区三区精品在线视频 | 久久精品视频日本 | 欧美精品国产综合久久 | 亚洲a在线观看 | 亚洲精品一区二区久 | 91精品久久久久久综合乱菊 | 一区在线免费观看 | 高清不卡一区二区三区 | 国产专区一 | 国产传媒一区在线 | 91资源在线免费观看 | 亚洲每日更新 | 97干com| 亚洲综合成人婷婷小说 | 91女神的呻吟细腰翘臀美女 | 蜜臀av夜夜澡人人爽人人 | 免费视频久久久 | 在线视频久 | 亚洲国产精品推荐 | 福利一区在线 | 在线观看中文av | 日韩在线观看三区 | 91亚色视频在线观看 | 中文字幕乱码日本亚洲一区二区 | 在线视频欧美精品 | 欧美大香线蕉线伊人久久 | 国产精品久久久久久久久久东京 | 久久亚洲私人国产精品va | 国产精品乱码久久久久 | 国产精品18久久久久久vr | 欧美一级在线看 | 国产小视频网站 | 欧美日韩一区二区久久 | 手机av资源| 色开心| 最新中文字幕在线资源 | 亚洲天堂激情 | 色噜噜狠狠狠狠色综合 | www国产亚洲| 伊人久在线 | 色综合久久久久综合体桃花网 | 国产综合片 | 一区二区三区在线观看 | 美女视频黄免费的久久 | 国产精品久久久久久麻豆一区 | www五月天婷婷| 国产亚洲视频系列 | 看片在线亚洲 | 91免费高清观看 | 99精品黄色 | 亚洲欧洲国产视频 | 日本高清中文字幕有码在线 | 免费a v视频 | 久草成人在线 | 日韩高清一 | 久久97久久 | 国产高清在线观看 | 手机av看片 | 亚洲成人黄色av | 日韩精品欧美专区 | 国产一区在线观看视频 | a久久久久 | 一区免费在线 | 玖玖视频在线 | 国产精品99久久久久久人免费 | 探花视频在线观看 | 国产精品18久久久久vr手机版特色 | 在线观看中文字幕dvd播放 | 99久久久久久久久 | 人人爱人人射 | 亚洲国产免费看 | 999视频网站 | 欧美一区成人 | 天天草视频 | 亚洲aⅴ一区二区三区 | 色小说av | 中文字幕在线看 | 成人宗合网 | 99久久久久成人国产免费 | 全久久久久久久久久久电影 | 久久情侣偷拍 | www.香蕉 | 日韩v欧美v日本v亚洲v国产v | 特级毛片在线 | 欧美视频在线观看免费网址 | 欧美日韩综合在线观看 | 911久久香蕉国产线看观看 | avwww在线 | 久久视频免费在线 | 久草在线视频看看 | 99色国产| 国产精品v欧美精品v日韩 | 色天天综合网 | 青青看片 | 久久久久高清 | 中文在线资源 | 国产一区二区电影在线观看 | 久久国产精品99久久人人澡 | 色妞色视频一区二区三区四区 | 精品国产一区二 | 久久这里只有精品视频99 | 国产 视频 高清 免费 | 中文字幕一区二区三区四区视频 | 久久久精品视频网站 | 免费观看av网站 | 国产精品久久久久久久久久三级 | 九九免费精品 | 五月天精品视频 | 美女久久| 操处女逼| 福利一区二区 | 丝袜一区在线 | 国产成人av网站 | 国产精品视频地址 | 亚洲涩涩涩| 亚洲性少妇性猛交wwww乱大交 | a在线观看视频 | 丁香婷婷在线 | 国产精品乱码一区二三区 | 综合网欧美 | 在线免费观看黄色 | 亚洲精品小视频在线观看 | 欧美久久影院 | 一级久久精品 | 国产爽妇网 | 91毛片在线观看 | 五月婷香 | 国产手机视频在线观看 | 97人人精品 | 波多野结衣日韩 | 国产看片 色 | 这里只有精彩视频 | 亚洲人人精品 | 2019中文字幕第一页 | 91视频-88av | 高清免费av在线 | 91在线视频一区 | 亚洲午夜av电影 | 综合久久2023 | 成人午夜毛片 | 99九九99九九九视频精品 | 中文字幕一区二区在线播放 | 亚洲1级片 | 久久精品韩国 | 黄网站色视频免费观看 | 日韩在线免费看 | 国产午夜激情视频 | 永久免费视频国产 | 成人精品一区二区三区电影免费 | 日韩高清免费在线观看 | 成x99人av在线www | www.69xx| 欧美性脚交 | 日韩三级.com|