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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

grunt对象之api

發布時間:2023/10/11 综合教程 107 老码农
生活随笔 收集整理的這篇文章主要介紹了 grunt对象之api 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  grunt已經扯了七篇了,殊為不易。最后一篇扯點早應該提及的東西,就是module.exports = function(grunt) {}傳入的這個grunt。之前的代碼grunt一般只出現在Gruntfile.js這幾個地方。

require('load-grunt-tasks')(grunt);
require('time-grunt')(grunt);
grunt.initConfig({
...
});
grunt.registerTask('default', [...]);

  但grunt的內容遠遠不止這些,它包含9個對象屬性,而上面的initConfig、registerTask不過是某些屬性對象的方法,是為了方便用戶調用所取的別名而已。

  9個對象將分別進行介紹。

  1. config
    grunt.config.init(obj): grunt.initConfig()的元神,不必多說了吧。
    grunt.config(prop[, value]): 可以叫語法糖么,當參數為一個的時候調用grunt.config.get()。當參數為兩個的時候調用grunt.config.set()。
    grunt.config.get/set(prop[, value]): 設置或者獲取prop
    grunt.config.getRaw(prop): 獲取prop的原始code
    grunt.config.process(templateString): 返回<%=var.prop%>這種模板對應的值。一般來說,設置的prop當value為string時(比如src,dest)可以直接使用模板,但是當value為function時,想要通過模板獲取字符串就需要用到這個方法了。
    舉個栗子,自己感受吧。

    'use strict';
    
    module.exports = function(grunt) {
    
        require('load-grunt-tasks')(grunt);
    require('time-grunt')(grunt); var path = {
    src: 'src',
    dest: 'dest'
    } grunt.config.init({
    path: path,
    copy: {
    test: {
    files: [
    {
    expand: true,
    cwd: '<%=path.src%>/',
    src: '{,*/}*',
    dest: '<%=path.dest%>'
    }
    ]
    }
    }
    }); grunt.config('clean', {
    test: '<%=path.dest%>'
    }); console.log(grunt.config('path').dest); //output: dest
    console.log(grunt.config.process('<%=path.dest%>')); //output: dest
    console.log(grunt.config.get('clean').test); //output: dest
    console.log(grunt.config.getRaw('clean').test); //output: <%=path.dest%> grunt.registerTask('default', ['clean', 'copy']);
    }
  2. event
    grunt.event.on(type, listener): 設置某類型事件的監聽函數
    grunt.event.once(type, listener): 設置某類型事件的一次性監聽函數
    grunt.event.many(type, count, listener): 設置某類型事件的多次性監聽函數
    grunt.event.off(type, listener): 取消某類型事件的某個監聽函數
    grunt.event.removeAllListeners([type]): 取消某類型事件的全部監聽函數
    grunt.event.emit(type[, arg1[, arg2...]]): 發出某類型時間
    需要注意的是,grunt中沒有原生的event type,全部自己定義自己發出。
    這部分方法比較簡單,和jQuery的命名很相似,所以直接給出代碼和輸出過了吧。
    'use strict';
    
    module.exports = function(grunt) {
    
        function foron(count) {
    console.log('test for off ' + count);
    } grunt.event.on('test', foron);
    grunt.event.on('test', function(count) {
    console.log('test for on ' + count);
    }); grunt.event.once('test', function(count) {
    console.log('test for once ' + count);
    }); grunt.event.many('test', 2, function(count) {
    console.log('test for many ' + count);
    }); grunt.event.emit('test', 1);
    grunt.event.emit('test', 2);
    grunt.event.emit('test', 3);
    grunt.event.off('test', foron);
    grunt.event.emit('test', 4);
    grunt.event.removeAllListeners();
    grunt.event.emit('test', 5); grunt.registerTask('default', []);
    }

    輸出如下:

    test for off
    test for on
    test for once
    test for many
    test for off
    test for on
    test for many
    test for off
    test for on
    test for on
  3. fail
    grunt.fail.warn(msg[, errorcode]): grunt.warn()的本尊,顯示一條警告信息然后退出grunt的本次執行,執行grunt時使用--force參數無視警告信息繼續執行
    grunt.fail.fatal(msg[, errorcode]): grunt.fatal()的本尊,顯示一條錯誤信息然后退出grunt的本次執行
    Gruntfile.js中一般是用不到的,如果你編寫plugin就肯定用的到了。
  4. file 文件操作,封裝了nodejs中的fs模塊
    grunt.file.defaultEncoding: 文件編碼,默認是'utf8'
    grunt.file.preserveBOM: 是否在檔首保留BOM,默認false

    grunt.file.read(filepath[, options]): 讀取并返回文件內容,options.encoding為null時返回Buffer,其他返回String
    grunt.file.readJSON(filepath[, options]): 讀取并返回文件內容的JSON對象表示,常見var pack = grunt.file.readJSON('package.json');
    grunt.file.readYAML(filepath[, options]): 同上,我表示不懂YAML
    grunt.file.write(filepath, contents[, options]): 將contents寫入filepath,contents可以是String或Buffer

    grunt.file.copy(srcpath, destpath[, options]): 拷貝文件,會自動創建文件夾
    grunt.file.delete(filepath[, options]): 刪除文件

    grunt.file.mkdir(dirpath[, options]): 創建文件夾
    grunt.file.recurse(rootdir, callback): 遍歷文件夾下的所有文件(包括子文件夾下的),并執行callback(abspath, rootdir, subdir, filename)

    grunt.file.expand([options, ]patterns): 返回patterns匹配的所有路徑,比如我之前的項目結構grunt.file.expand('src/**')返回的如下

    [ 'src',
    'src/css',
    'src/css/base.css',
    'src/css/main.css',
    'src/image',
    'src/image/haiys02.jpg',
    'src/index.html',
    'src/js',
    'src/js/hellogrunt.js',
    'src/js/helloworld.js' ]

    grunt.file.expandMapping(patterns, dest[, options]): 返回patterns匹配路徑和原路徑的鍵值對,比如grunt.file.expandMapping('**', 'dest', {cwd: 'src'})返回

    [ { src: [ 'src' ], dest: 'dest' },
    { src: [ 'src/css' ], dest: 'dest/css' },
    { src: [ 'src/css/base.css' ], dest: 'dest/css/base.css' },
    { src: [ 'src/css/main.css' ], dest: 'dest/css/main.css' },
    { src: [ 'src/image' ], dest: 'dest/image' },
    { src: [ 'src/image/haiys02.jpg' ],
    dest: 'dest/image/haiys02.jpg' },
    { src: [ 'src/index.html' ], dest: 'dest/index.html' },
    { src: [ 'src/js' ], dest: 'dest/js' },
    { src: [ 'src/js/hellogrunt.js' ],
    dest: 'dest/js/hellogrunt.js' },
    { src: [ 'src/js/helloworld.js' ],
    dest: 'dest/js/helloworld.js' } ]

    grunt.file.match([options, ]patterns, filepaths): 返回filepaths中匹配patterns的路徑
    grunt.file.isMatch([options, ]patterns, filepaths): filepaths中一旦有path命中即返回true

    grunt.file.exists(path1[, path2...]): 返回paths是否存在
    grunt.file.isLink/Dir/File(path1[, path2...]): 返回paths是否為鏈接、文件夾、文件

    grunt.file.isPathAbsolute(path1[, path2...]): 返回paths是否為絕對路徑
    grunt.file.arePathsEquivalent(path1[, path2...]): 返回paths是否相同
    grunt.file.doesPathContain(dir, path1[, path2...]): 返回paths是否在dir中
    grunt.file.isPathCwd(path1[, path2...]): 返回paths是否為cwd
    grunt.file.isPathInCwd(path1[, path2...]): 返回paths是否在cwd中,cwd不在cwd中
    grunt.file.setBase(path1[, path2...]): 設置當前的cwd

  5. log/verbose
    grunt.log.write[ln](msg): 打印 msg
    grunt.log.error[lns](msg): 打印 紅色'>>' msg
    grunt.log.ok[lns](msg): 打印 綠色'>>' msg
    grunt.log.subhead(msg): 打印 高亮msg
    grunt.log.writeflags(obj, prefix): 打印 prefix: obj.toString()
    grunt.log.debug(msg): 當指定--debug時打印 [D] msg
  6. option
    grunt.option(key[, value]): 讀取或設置option grunt --key1=value1 --key2=value2
    grunt.option.init([obj]): 初始化option對象
    grunt.option.flags(): 將option對象以'key=value'字符串數組方式返回
  7. task
    grunt.task.registerTask(taskname, taskslist)/(taskname, desc, taskFunction): grunt.registerTask的真身,注冊可執行的任務
    grunt.task.registerMultiTask(taskname, desc, taskFunction): grunt.registerMultiTask的真身,注冊新的task類型,需指定target才能執行,function內部通過this.target獲取當前target,通過this.data獲取當前target的value
    'use strict';
    
    module.exports = function(grunt) {
    
        require('time-grunt')(grunt);
    
        grunt.initConfig({
    log: {
    foo: [1, 2, 3],
    bar: 'hello world',
    baz: {
    options: {
    bool: false
    }
    }
    }
    }); grunt.task.registerMultiTask('log', 'Log stuff.', function() {
    grunt.log.writeln(this.target + ': ' + this.data);
    }); grunt.registerTask('default', ['log']);
    }

    輸出如下:

    Running "log:foo" (log) task
    foo: 1,2,3 Running "log:bar" (log) task
    bar: hello world Running "log:baz" (log) task
    baz: [object Object]

    grunt.task.renameTask: 重命名task type,原task type將不可使用
    grunt.task.loadTasks: grunt.loadTasks的真身,指定需要加載的文件的目錄
    grunt.task.loadNpmTasks: grunt.loadNpmTasks的真身,指定需要加載的plugin
    以下語句效果相同

    grunt.loadTasks('node_modules/grunt-contrib-clean/tasks/');
    grunt.loadNpmTasks('grunt-contrib-clean');

    grunt.task.run(tasksList): 執行任務隊列
    grunt.task.clearQueue(): 清空任務隊列
    grunt.task.normalizeMultiTaskFiles(): 將target將要處理的文件以src-dest-orig對象數組的形式序列化,以config中Gruntfile.js為例,添加代碼

    console.log(grunt.task.normalizeMultiTaskFiles(grunt.config.process('<%=copy.test%>')));

    打印出的內容如下:

    [ { src: [ 'src/css' ],
    dest: 'dest/css',
    orig: { expand: true, cwd: 'src/', src: [Object], dest: 'dest' } },
    { src: [ 'src/css/base.css' ],
    dest: 'dest/css/base.css',
    orig: { expand: true, cwd: 'src/', src: [Object], dest: 'dest' } },
    { src: [ 'src/css/main.css' ],
    dest: 'dest/css/main.css',
    orig: { expand: true, cwd: 'src/', src: [Object], dest: 'dest' } },
    { src: [ 'src/image' ],
    dest: 'dest/image',
    orig: { expand: true, cwd: 'src/', src: [Object], dest: 'dest' } },
    { src: [ 'src/image/haiys02.jpg' ],
    dest: 'dest/image/haiys02.jpg',
    orig: { expand: true, cwd: 'src/', src: [Object], dest: 'dest' } },
    { src: [ 'src/index.html' ],
    dest: 'dest/index.html',
    orig: { expand: true, cwd: 'src/', src: [Object], dest: 'dest' } },
    { src: [ 'src/js' ],
    dest: 'dest/js',
    orig: { expand: true, cwd: 'src/', src: [Object], dest: 'dest' } },
    { src: [ 'src/js/hellogrunt.js' ],
    dest: 'dest/js/hellogrunt.js',
    orig: { expand: true, cwd: 'src/', src: [Object], dest: 'dest' } },
    { src: [ 'src/js/helloworld.js' ],
    dest: 'dest/js/helloworld.js',
    orig: { expand: true, cwd: 'src/', src: [Object], dest: 'dest' } } ]
  8. template
    grunt.template.process(templateString, options): 處理模板字符串,與grunt.config.process相似但不同,返回string,options中的data屬性存放context
    grunt.template.date(date, format): 格式化日期,format 'yyyy-mm-dd HH:MM:ss'
    grunt.template.today(format): 格式化今天的日期
  9. util
    grunt.util.kindOf(value): 返回值的類型,比typeof詳細
    grunt.util.error(msg[, origError]): 返回一個錯誤
    grunt.util.linefeed: 當前系統的換行符
    grunt.util.normalizelf(string): 將string中的換行符替換成當前系統的換行符
    grunt.util.recurse(array/object, callback, continueFunction):  遞歸傳入array/object的值,如果continueFunction返回false,則返回原值,continueFunction返回true,則返回callback的值。
    var arr = [1, 2, 3],
    result = grunt.util.recurse(arr, function(value) {
    console.log('value ' + value);
    return value * value;
    }, function(value) {
    if(value % 2 === 0)
    return false;
    });
    console.log('result ' + result);

    輸出:

    value
    value
    result ,,

    grunt.util.repeat(n, str): 返回重復n次str的值
    grunt.util.pluralize(n, str, separator): 以separator分隔str并返回第n個元素
    grunt.util.spawn(options, doneFunction): 創建子進程執行任務,子進程退出時調用doneFunction
    options{cmd: command, grunt: false, args: arguments, opts: options, fallback: value}
    grunt.util.toArray(obj): 轉換為數組
    grunt.util.callbackify: 將一個同步函數轉換為異步函數,即將帶返回值的函數轉換為一個傳入回調函數的函數

    function add1(a, b) {
    return a + b;
    }
    function add2(a, b, callback) {
    callback(a + b);
    } var fn1 = grunt.util.callbackify(add1);
    var fn2 = grunt.util.callbackify(add2); var result1 = fn1(1, 2, function(result) {
    console.log('1 plus 2 equals ' + result);
    });
    var result2 = fn2(1, 2, function(result) {
    console.log('1 plus 2 equals ' + result);
    }); console.log(result1);
    console.log(result2);

    輸出:

    1 plus 2 equals 3
    1 plus 2 equals 3
    undefined
    undefined

  好了,這大體就是整個grunt的api介紹了,現在寫一個比較完善和優美的Gruntfile.js應該不是什么問題了吧。
  以后有機會可能會補充些編寫grunt plugin的內容,現在就告一段落了。

  

總結

以上是生活随笔為你收集整理的grunt对象之api的全部內容,希望文章能夠幫你解決所遇到的問題。

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

99精品久久久 | 免费av黄色 | av高清免费在线 | 亚洲作爱视频 | 日本精品视频一区二区 | 亚洲精品九九 | 欧美一性一交一乱 | av综合av | 丝袜+亚洲+另类+欧美+变态 | 国产精品原创av片国产免费 | 992tv在线成人免费观看 | 精品亚洲免费 | 国产精品一级在线 | 亚洲人av免费网站 | 亚洲码国产日韩欧美高潮在线播放 | 午夜在线看片 | 久久综合综合久久综合 | 性色av一区二区三区在线观看 | 中文字幕永久在线 | 狠狠综合久久 | 亚洲经典在线 | 日韩在线高清视频 | 日韩高清免费在线观看 | 超碰在线最新地址 | 国产成人精品在线播放 | 日日干影院 | 亚洲高清视频一区二区三区 | 国产高清精品在线观看 | 天天操天天插 | 中文字幕视频播放 | 久草免费新视频 | 伊人伊成久久人综合网站 | 黄色成年片 | 蜜桃av人人夜夜澡人人爽 | 最近免费在线观看 | 婷色在线 | 欧美日韩三级 | 午夜精品成人一区二区三区 | 婷婷六月综合亚洲 | 在线看免费 | 在线影视 一区 二区 三区 | 最新午夜 | 在线激情小视频 | 日韩日韩日韩日韩 | 欧美性猛片 | 久久视频这里有久久精品视频11 | 久草久草在线观看 | 夜夜操网站 | 97天天干 | 日韩在线视频一区二区三区 | 性色va | 91麻豆精品国产91久久久使用方法 | 在线观看亚洲a | 欧美美女视频在线观看 | 91色国产| 99热这里是精品 | 91视频在线 | 欧美十八 | 成人h动漫精品一区二 | 永久免费毛片在线观看 | 91中文字幕网 | 亚洲欧洲在线视频 | 国产一区视频免费在线观看 | 免费h漫在线观看 | 午夜国产在线观看 | 亚洲精品中文字幕视频 | 国产99色 | 天天操夜夜操夜夜操 | 99久久99精品 | 中文字幕在线精品 | 久久96国产精品久久99软件 | 亚洲精品综合欧美二区变态 | 蜜臀av麻豆 | 中文字幕韩在线第一页 | 一区二区中文字幕在线播放 | 国产a国产a国产a | 日日夜夜精品免费观看 | 成人在线观看影院 | 久久日本视频 | 日韩欧美高清不卡 | 国产在线中文 | 婷婷在线播放 | 精品国产亚洲一区二区麻豆 | 成人影视免费看 | 久久久免费观看完整版 | 91在线观看视频 | 免费亚洲视频 | 天天操夜夜操天天射 | 欧美午夜久久 | 91成人看片| 亚洲精品一区二区三区四区高清 | 亚洲狠狠操 | 亚洲欧洲视频 | 久久久久久欧美二区电影网 | 久草精品网 | 五月综合 | 视频 天天草 | 日韩精品在线观看视频 | 2019天天干夜夜操 | 狠狠狠狠狠狠 | 色综合天天天天做夜夜夜夜做 | 丁香婷婷久久 | 丁香六月婷婷开心 | 中文字幕二区三区 | 色综合小说 | 日韩中文字幕免费视频 | 欧美激情一区不卡 | 婷婷av网| 亚洲欧美日韩一区二区三区在线观看 | 日韩精品第1页 | 久久精品99久久 | 91色一区二区三区 | 久久国产精品一二三区 | 免费三级在线 | 蜜臀久久99精品久久久无需会员 | 97av在线视频 | 91自拍成人| 色综合久久久久综合体 | 黄色毛片视频免费观看中文 | 麻豆一区二区 | 91九色国产视频 | 亚洲成人av电影 | 久久96国产精品久久99软件 | 九九九毛片| 人人玩人人添人人 | 97超碰在 | 国产夫妻性生活自拍 | 国产一区电影在线观看 | 九九久久在线看 | 深夜男人影院 | 五月天久久久久 | 中文字幕2021 | 免费视频黄色 | 欧美福利网址 | 国产韩国日本高清视频 | 成人午夜网址 | 91av九色| 四虎影视成人永久免费观看亚洲欧美 | 日韩中文字幕视频在线 | av福利在线| av中文字幕网站 | 色五婷婷 | av网站免费线看精品 | 日韩四虎 | 日韩免费在线视频 | 精品国产福利在线 | 在线亚洲欧美视频 | 亚洲一区二区三区四区在线视频 | av在线播放网址 | 国产日本在线 | 国内精品久久久久久久久久久 | 成人一区二区三区中文字幕 | 99色婷婷| 日本女人b| 99热播精品 | 久久一区二区免费视频 | 最新av网址在线观看 | 久久久九九 | 久久久精品久久日韩一区综合 | 国产精品第十页 | 久久视频免费在线 | 丁香亚洲 | 精品成人a区在线观看 | 一区二区三区在线电影 | 91成人在线看 | 热re99久久精品国产66热 | 亚洲国产三级在线观看 | 欧美日韩调教 | 欧洲精品视频一区二区 | 色婷婷国产 | 亚洲综合激情 | 亚洲视频一级 | 久久五月婷婷丁香社区 | 四虎影视4hu4虎成人 | 不卡av在线| 欧美日韩国产网站 | 99免费在线视频观看 | av中文字幕在线免费观看 | 亚洲欧美婷婷六月色综合 | 色婷婷久久久 | 日韩免费电影网 | 五月天狠狠操 | 99视屏 | 麻豆传媒视频观看 | 久久丁香网 | 色视频国产直接看 | 在线免费av观看 | 亚洲女欲精品久久久久久久18 | 99视频久久 | 天天操天天怕 | 日本特黄一级 | 91精品国产高清自在线观看 | 日韩网站在线免费观看 | 在线国产视频一区 | 久草在线最新视频 | av丝袜天堂 | 国内精品久久久久久中文字幕 | 中文字幕在 | 国产香蕉久久精品综合网 | 狠狠色丁香婷婷综合久小说久 | 日韩在线免费不卡 | av在线播放中文字幕 | 97久久久免费福利网址 | 亚洲 欧美 另类人妖 | 一区二区三区av在线 | 天天爱天天操 | 天天操天天色天天射 | 国产欧美精品一区二区三区四区 | 日韩一区二区在线免费观看 | 青青河边草观看完整版高清 | 欧美91精品久久久久国产性生爱 | 国产一区在线视频 | 国产精品96久久久久久吹潮 | 亚洲国产午夜视频 | 免费在线激情电影 | 国产成人在线一区 | 天天插天天色 | 91麻豆精品国产91久久久久 | 久久精品韩国 | 色综合久久久久久久久五月 | 丝袜制服综合网 | 91成人网在线观看 | 成年人免费电影在线观看 | 国产精品精品久久久久久 | 在线观看视频91 | 色综合天天综合 | 国产福利免费在线观看 | 精品亚洲va在线va天堂资源站 | 成全在线视频免费观看 | a视频在线 | 久久久久激情 | 最近中文字幕免费大全 | 天天干天天做天天爱 | 高清不卡一区二区三区 | 久久精品网站视频 | 日韩av一区二区三区在线观看 | 亚洲v精品| 国产精品成人久久 | 91久久精品一区 | 欧美日韩国产一二三区 | 日韩高清精品一区二区 | 日韩亚洲在线 | 免费黄色网址网站 | 一级黄色在线免费观看 | 欧美一二三视频 | 美女视频黄网站 | 久久精品久久综合 | 欧美性生交大片免网 | 免费成人看片 | 亚洲欧美日本国产 | 久久久久亚洲精品国产 | 在线播放日韩av | 亚洲a网 | 久久伊人91 | 美女久久久久久久久久 | 日韩一区二区三区不卡 | 天堂中文在线视频 | 最近最新mv字幕免费观看 | 国产精品久久久区三区天天噜 | 色网av| 欧美日韩一区二区三区在线观看视频 | 中文字幕一区二区三区久久 | 99视频网站 | 嫩草av在线| 五月天激情开心 | 国产精品久久久av久久久 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久999精品| 在线超碰av| 91尤物在线播放 | 激情五月色播五月 | 成人午夜精品福利免费 | 国产麻豆精品95视频 | 一本到视频在线观看 | 一区二区三区四区不卡 | 午夜av激情 | 超碰大片 | 99精品国产高清在线观看 | 米奇影视7777 | 99在线高清视频在线播放 | 婷婷开心久久网 | 久久免费视频这里只有精品 | av激情五月| 国产午夜精品一区二区三区在线观看 | 成人a在线观看高清电影 | 国产在线精品视频 | 6080yy午夜一二三区久久 | 91网在线看 | 国产精品对白一区二区三区 | 91精品爽啪蜜夜国产在线播放 | 久久久精品高清 | 日韩三级.com | 久久婷婷精品视频 | 婷婷精品国产欧美精品亚洲人人爽 | 黄色大片国产 | 91精品国产欧美一区二区 | 日韩欧美国产免费播放 | 香蕉视频在线免费看 | 天天射成人 | 国产亚洲久一区二区 | 激情开心色 | 日韩精品久久久 | 四虎永久精品在线 | 高清视频一区 | 午夜精品影院 | 日韩在线 一区二区 | 国产91精品一区二区麻豆网站 | 国产91丝袜在线播放动漫 | 2023天天干 | 92国产精品久久久久首页 | 欧美男女爱爱视频 | 丁香五婷 | 99精品视频在线观看视频 | 最近日本mv字幕免费观看 | 中文字幕在线视频精品 | 久久综合婷婷综合 | 久久精品精品电影网 | av一级网站 | 久久久久国产成人精品亚洲午夜 | 国产精品久久久久久久免费 | 一区二区三区四区五区在线视频 | 国产免费资源 | 久久久久电影 | 999视频网 | 色综合激情网 | 国产中文字幕一区二区 | 久久精品一区二区 | 国产成人精品一区二区三区福利 | 麻豆精品视频在线观看免费 | 国产资源免费在线观看 | 最新国产精品拍自在线播放 | 激情网站免费观看 | 亚洲日本成人网 | 色噜噜日韩精品欧美一区二区 | 日韩亚洲精品电影 | 五月婷婷六月丁香激情 | 少妇av片| 91丨九色丨首页 | 免费午夜视频在线观看 | 国产精品久久久久久久久久99 | 五月激情久久久 | 亚洲黄色av网址 | 国产91在 | 天天操天天拍 | 国产亚洲激情视频在线 | 亚洲涩涩网 | 黄a在线 | 国产精品女人久久久 | 丁香婷婷在线 | 久久激情综合网 | 免费福利在线观看 | 久久国产精品视频观看 | 国产精品一区免费观看 | 久久亚洲免费 | 很黄很色很污的网站 | 日本aaaa级毛片在线看 | 国内成人综合 | 国产人免费人成免费视频 | 麻花传媒mv免费观看 | 国产视频精选在线 | 色婷婷久久久 | 欧美日韩亚洲一 | 国产精品久久久久久久久久久久午夜片 | 日韩精品在线观看av | a黄色大片 | 中文av在线播放 | 久久综合99| 久草在线免费看视频 | 婷婷日日 | 国产高清在线视频 | 亚洲精品国产精品乱码不99热 | 一区二区三区日韩在线 | 麻豆精品传媒视频 | www178ccom视频在线 | 成年人视频在线免费播放 | 91插插视频| 久久99精品国产麻豆婷婷 | 国产九九精品 | 午夜美女影院 | 亚洲妇女av | 成人久久18免费网站图片 | 国产一区二区免费看 | 精品国产欧美一区二区三区不卡 | 午夜精品导航 | 玖玖在线观看视频 | 日韩高清免费在线观看 | 日韩视频在线不卡 | 国产精品久久久久久久久久久久午夜片 | 96国产在线| 精品国产一区二区三区免费 | 久久久久免费精品 | 天天天射| 亚洲午夜精品久久久久久久久 | 三级在线视频观看 | 中文字幕av在线播放 | 亚洲干视频在线观看 | 国产精品一区二区久久精品爱涩 | 一级黄色片在线免费看 | 久久久久久久久久影院 | 国产日产精品一区二区三区四区 | 国产日韩中文在线 | 欧美国产日韩在线观看 | 日韩在线三级 | 亚洲精品一区二区三区高潮 | 日韩免费二区 | 黄色av一级片 | 国产精品乱码高清在线看 | 亚洲在线免费视频 | 久草在线免费看视频 | 日韩一区二区三区在线看 | 最近中文字幕完整视频高清1 | 少妇bbbb | av 一区 二区 久久 | 永久免费看av | 日本精品久久久一区二区三区 | 超碰精品在线观看 | 色av资源网 | 精品免费观看视频 | 久久黄色美女 | 国产麻豆精品免费视频 | 日韩欧美精品在线 | 国产日韩在线播放 | 在线欧美a | 69久久99精品久久久久婷婷 | 亚洲视频免费在线看 | 日韩专区av | 日韩免费 | 免费欧美精品 | 激情在线免费视频 | 国产黄a三级 | 最近字幕在线观看第一季 | 在线免费色 | 久久精品中文字幕一区二区三区 | 久久精品国产精品 | 久久免费国产视频 | 波多野结衣在线播放视频 | 国产二级视频 | 欧美日韩啪啪 | 男女视频久久久 | 蜜臀av夜夜澡人人爽人人 | 久久国产女人 | 久久久国产精品一区二区三区 | 亚洲精品美女视频 | 亚洲成aⅴ人片久久青草影院 | 国产又粗又猛又黄又爽的视频 | 精品在线观看国产 | 久久视频国产精品免费视频在线 | 99精品一级欧美片免费播放 | 天天操天天色天天射 | 国产精品日韩在线 | 免费在线观看一级片 | 黄色av影院 | 亚洲精品小区久久久久久 | 日韩黄视频 | 国产精品久久久久久一区二区三区 | 久久久久久久久久伊人 | 在线观看免费91 | 96久久久 | 亚州国产精品视频 | 国产精品激情在线观看 | 精品国产一区二区三区久久久久久 | 欧美日韩精品影院 | 久久久久在线观看 | 午夜精品久久久久久久99 | 成人av资源网站 | 97超碰国产在线 | 激情视频免费在线观看 | 国产精品18久久久久久vr | 天堂av网址 | 麻豆 91 在线| 国产精品美女 | 日韩在线观看精品 | 69国产盗摄一区二区三区五区 | 色片网站在线观看 | 香蕉视频免费看 | 国产视频欧美视频 | 亚洲国产精品成人va在线观看 | 国产1区在线 | 国产伦精品一区二区三区… | 操久久网 | 五月情婷婷 | 免费日韩精品 | 免费看91的网站 | 人人干狠狠干 | 亚洲精品视频在线观看视频 | 精品少妇一区二区三区在线 | 亚洲成av人片在线观看 | 夜夜躁日日躁狠狠久久av | 欧美视频99 | 亚洲精品欧洲精品 | 日韩一区二区三区高清在线观看 | 国产精品麻豆99久久久久久 | 亚洲婷久久 | 色a网 | 婷婷激情综合 | 国产一级在线 | 成人久久毛片 | 最近更新中文字幕 | 国产专区一 | 在线视频福利 | 亚洲精品久久久久久国 | 国产馆在线播放 | 高清在线一区二区 | 日日精品 | 国产一区在线视频播放 | 日韩和的一区二在线 | 黄色大片日本免费大片 | 99久久精品免费看 | 久久久av免费 | 91福利区一区二区三区 | 五月婷婷操| 久久久久久蜜av免费网站 | 深夜国产在线 | 国产视频一区二区在线观看 | 玖玖在线看 | 精品视频不卡 | 黄色软件网站在线观看 | 日韩精品一区二区三区水蜜桃 | 亚洲黄色成人 | 91豆麻精品91久久久久久 | 亚洲高清视频在线 | 中文字幕高清免费日韩视频在线 | 91精品老司机久久一区啪 | 国产原创在线观看 | 久久久精品欧美一区二区免费 | 精品一区二区三区电影 | 九九99视频 | 99精品免费久久久久久久久日本 | 97狠狠操 | 看av在线| 一区二区视频电影在线观看 | 久久不见久久见免费影院 | 在线你懂的视频 | 9999国产精品| 天天色官网 | 精品国产一区二区三区四 | 亚洲一二区视频 | 国产精品24小时在线观看 | 免费人成在线观看 | 在线观看日韩中文字幕 | 中文字幕 婷婷 | 96国产在线 | 视频二区在线 | 久久久国产精品成人免费 | 九九视频这里只有精品 | 久操操 | 四虎www.| 亚洲欧美在线视频免费 | 欧美在线视频一区二区三区 | 日韩免费观看一区二区三区 | 97精品超碰一区二区三区 | 天天操天天射天天舔 | 免费看日韩 | 激情五月综合 | 99re8这里有精品热视频免费 | 欧美日韩视频在线观看一区二区 | 日日爱夜夜爱 | 在线观看www91 | 热久久视久久精品18亚洲精品 | 国产一区在线看 | 精品麻豆入口免费 | 国产午夜精品理论片在线 | 亚洲精品456在线播放第一页 | 精品国产一区二区三区四区在线观看 | 亚洲国产中文字幕在线视频综合 | 国产黄影院色大全免费 | 免费看黄网站在线 | 国产一区二区三区高清播放 | 99精品一区二区三区 | 99视频国产精品免费观看 | 中文字幕专区高清在线观看 | 婷婷亚洲最大 | 免费在线成人 | 亚洲精品国产精品久久99热 | 日本韩国在线不卡 | 日本中文字幕影院 | av免费试看| 日韩视频在线不卡 | 免费能看的av | 成人国产精品一区 | 99精品视频在线观看视频 | 午夜色站 | 狠狠色免费 | 国产精品自拍av | 视频在线一区 | 男女视频国产 | 国产精品美女视频网站 | 久草com| 午夜精品一区二区三区在线视频 | 久久久国产精品久久久 | 91麻豆精品国产 | 在线视频一二区 | 日韩av不卡在线观看 | 久久久久免费视频 | 国产第一页精品 | 国产成人精品一区二区 | 亚洲国产精品影院 | av一级二级 | 久草资源免费 | 午夜精品一区二区三区可下载 | 99久久99久久精品免费 | 99精品视频免费观看视频 | 激情丁香 | 奇米影视999 | 国产成人精品一区二区三区在线观看 | www色网站 | 97在线精品国自产拍中文 | 日本精品视频在线 | 又爽又黄在线观看 | 99超碰在线观看 | 中文字幕综合在线 | 久久久久久久久久久久99 | av在线播放国产 | 国产一区视频在线播放 | 天堂网av在线 | 夜夜操天天干 | 91av在线免费看 | 久久久九九 | 国产精品福利一区 | 亚洲国产美女久久久久 | 亚洲天堂激情 | 国产欧美综合视频 | 91精品爽啪蜜夜国产在线播放 | 青青河边草免费观看完整版高清 | 中文字幕av最新更新 | 成人av电影免费观看 | 日本午夜在线亚洲.国产 | 亚洲视频观看 | 中文字幕亚洲综合久久五月天色无吗'' | 亚洲mv大片欧洲mv大片免费 | 超碰在线免费97 | 国产一区二区不卡在线 | 青青河边草观看完整版高清 | 免费视频区 | 日日夜夜中文字幕 | 91一区二区在线 | 91丨九色丨蝌蚪丨对白 | 亚洲视频在线看 | 国产69久久 | 国产精品白虎 | 久久在线精品视频 | 国产免费亚洲 | 成人免费大片黄在线播放 | 久草在线观 | 亚洲成人国产 | 日日精品| 1024手机看片国产 | 91久久人澡人人添人人爽欧美 | 91超级碰碰 | 99久热精品 | 亚洲精品456在线播放 | 欧美俄罗斯性视频 | 91av在线视频免费观看 | 天天操夜夜摸 | 国产一区二区三区午夜 | 西西www4444大胆在线 | www国产在线 | 蜜臀av夜夜澡人人爽人人桃色 | 黄色免费网站 | 色综合咪咪久久网 | 91精品资源 | 天天干天天射天天操 | 成人av电影免费在线观看 | 成人一区影院 | 成人一级免费电影 | 男女激情麻豆 | 99久久精品久久亚洲精品 | 成人av在线影视 | 亚洲综合丁香 | 日本h视频在线观看 | 天天做天天爱天天爽综合网 | 精品免费视频. | 久久久精品欧美 | 在线探花| 亚洲激情六月 | 国产高清网站 | 六月丁香婷婷久久 | 最新色站 | 天天做天天爽 | 丁香婷婷网 | 97在线观看免费观看高清 | 亚洲免费av网站 | 久久久综合色 | 欧美成人播放 | 精品国产伦一区二区三区观看方式 | 欧美美女一级片 | 91av片| 免费午夜视频在线观看 | 日本韩国精品在线 | 久久久久五月天 | 国产视频在线一区二区 | 日本乱码在线 | 成人日批视频 | 日韩av成人在线观看 | 国产精品成人一区二区三区 | 亚州国产精品视频 | 黄色av一区二区 | 四虎影视成人永久免费观看亚洲欧美 | 日韩精品一区二区三区在线视频 | 99在线视频免费观看 | 国产成人一区二区三区在线观看 | 亚洲乱亚洲乱亚洲 | 国产91精品一区二区麻豆网站 | 国产美女精品视频 | 久要激情网 | 中文字幕4 | 美女黄视频免费看 | 少妇搡bbbb搡bbb搡aa | 国产精品入口麻豆 | 操操操日日日 | 97视频在线观看网址 | 人人插人人草 | 久久久久久国产精品美女 | 最近中文字幕大全中文字幕免费 | 高潮毛片无遮挡高清免费 | 麻豆视频国产精品 | 国产高清视频免费观看 | 最近免费中文字幕大全高清10 | 国产福利91精品 | 综合色伊人 | 国产美女免费看 | 久久久久 免费视频 | 日本性视频 | 超碰在线人人97 | 亚洲国产精品电影 | 日韩理论片中文字幕 | 手机av片 | 99精品欧美一区二区三区黑人哦 | 麻豆久久久久久久 | 国产香蕉在线 | 日韩欧美国产免费播放 | 免费看的毛片 | 国产精品欧美日韩在线观看 | 91在线日韩 | 亚洲欧美激情精品一区二区 | 国内丰满少妇猛烈精品播放 | 超碰在线人人艹 | 人人爱在线视频 | 国产在线不卡视频 | 精产嫩模国品一二三区 | 国产99在线播放 | 欧美亚洲成人免费 | 五月婷丁香网 | aⅴ视频在线 | 午夜免费久久看 | 婷婷久久婷婷 | 久久久久一区二区三区 | 国产一区二区网址 | 国产精品白浆 | 欧美精品久久久久久久久免 | 日本最新中文字幕 | 91精品区| 亚洲一区二区三区四区精品 | 久艹在线免费观看 | 成人app在线播放 | 白丝av在线| 西西4444www大胆无视频 | 欧美黑人猛交 | 久久影视精品 | 亚洲最新在线视频 | 91看片在线看片 | 六月婷操 | 国产精品99爱 | 天天爱天天操 | 九九热免费视频在线观看 | 久久精品国产精品亚洲 | 天天色天天操天天爽 | 亚洲美女视频在线观看 | 日韩在线视频观看 | 国产伦精品一区二区三区无广告 | 久久精精品视频 | 日韩久久激情 | 日本公妇色中文字幕 | 亚洲精品午夜久久久久久久久久久 | 99精品国产成人一区二区 | 18网站在线观看 | 国产男女无遮挡猛进猛出在线观看 | 99精品免费 | 亚洲麻豆精品 | 亚洲三级黄 | 久久综合国产伦精品免费 | 黄色一级大片在线免费看产 | 久久99国产综合精品 | 玖玖玖在线观看 | 国产.精品.日韩.另类.中文.在线.播放 | 中文字幕a∨在线乱码免费看 | 九九综合九九 | 黄色大片中国 | 看国产黄色大片 | 亚洲高清免费在线 | 一本一本久久aa综合精品 | 精品免费观看视频 | 日日夜夜中文字幕 | 婷婷激情综合五月天 | 91人人揉日日捏人人看 | 精品毛片在线 | 欧美少妇影院 | 91精品国产一区 | 国产精品theporn | av大全在线看 | 免费成人av网站 | 国产手机在线 | 精品国产一区二区三区久久久蜜月 | 国产二区电影 | 狠狠色综合网站久久久久久久 | 在线看av网址 | 天天摸夜夜添 | 免费观看高清 | 91精品视频在线播放 | 久久精品在线视频 | 国产人成在线观看 | 五月婷婷中文网 | 99c视频高清免费观看 | 中文字幕色综合网 | 欧美成人h版在线观看 | 精品一区精品二区 | 国产高清成人av | 国产黄色精品在线 | 视频在线99| 麻豆免费视频 | 不卡的一区二区三区 | 免费看搞黄视频网站 | 亚洲国产精品第一区二区 | 国产精品久久久av久久久 | 亚洲综合色激情五月 | 欧美aa在线 | 色香蕉视频| 婷婷亚洲综合五月天小说 | 九九国产精品视频 | 国产福利在线免费 | 久久99免费观看 | 国产精品综合久久久 | 99国产免费网址 | 日产乱码一二三区别免费 | sesese图片| 丁香六月在线 | 精品视频久久久久久 | 欧美色综合天天久久综合精品 | 国产一级二级在线播放 | 成人片在线播放 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 久久久久久久久久久网站 | 三日本三级少妇三级99 | 国产精品成 | 国产黄色美女 | 欧美性色黄大片在线观看 | 亚洲高清不卡av | 国产精品久久久久毛片大屁完整版 | 麻豆超碰| 久久成人人人人精品欧 | 日韩理论片在线观看 | 国产91在线 | 美洲 | 国产99久久久国产精品 | 亚洲成人黄色av | 亚洲国产日韩欧美 | 五月婷婷六月综合 | 久久永久免费 | 国产99久久久国产精品成人免费 | 一级黄色在线视频 | 97视频免费 | 欧美激情精品久久久 | 香蕉免费在线 | 97av视频在线 | 色婷婷免费视频 | 亚洲成人黄色在线观看 | 人人搞人人干 | 亚洲精品国精品久久99热一 | 99精品国产一区二区三区不卡 | 亚色视频在线观看 | 久久久久综合视频 | 91九色国产在线 | 国产精品你懂的在线观看 | 久久久精品欧美一区二区免费 | 欧美日韩成人 | 天天干天天在线 | 国产精品高清在线 | 久久久久久久免费看 | 亚洲成熟女人毛片在线 | 香蕉视频国产在线观看 | av在线播放一区二区三区 | 麻豆系列在线观看 | 成年人视频免费在线 | 国产精品 视频 | 毛片久久久 | 中文字幕永久免费 | 夜夜爽www | 在线观看视频色 | 日韩在线一二三区 | 天天草av | 精品视频99| 久久久久久久久久久久亚洲 | 亚洲高清不卡av | 日韩中文字幕视频在线 | 69国产精品视频 | 91大神免费视频 | 精品久久久久国产免费第一页 | 激情五月婷婷丁香 | 久久国产精品一区二区三区四区 | 99视频精品免费视频 | 91大神一区二区三区 | 久久电影国产免费久久电影 | 久草视频在线资源 | 99国产情侣在线播放 | 中文字幕 成人 | 91完整视频| 国产精品久久久久9999 | 97精品国自产拍在线观看 | 成人毛片100免费观看 | 免费亚洲婷婷 | 国产高清专区 | 在线观看成人福利 | 久久久久久久久久久久电影 | 夜夜躁天天躁很躁波 | 2024国产精品视频 | 天天射,天天干 | 国产婷婷vvvv激情久 | 午夜精品福利影院 | 久久久蜜桃一区二区 | 日本三级中文字幕在线观看 | 女人久久久久 | 韩日精品视频 | 国产精品观看在线亚洲人成网 | 五月天com | 久久久久久久毛片 | 在线日韩视频 | 精品91久久久久 | 国产成在线观看免费视频 | 精品在线视频观看 | 中文字幕乱码日本亚洲一区二区 | 国产一区二区久久久 | 婷婷精品进入 | 日本黄色大片免费看 | 国产精品自产拍在线观看蜜 | 国产精品资源在线观看 | 四虎国产精品永久在线国在线 | 天堂视频中文在线 | 精品视频免费观看 | 国产亚洲精品久久久久动 | 免费日韩三级 | 久久久久久久亚洲精品 | 国产成人一区二区三区 | 97色在线观看免费视频 | 日韩精品中文字幕在线不卡尤物 | 综合网成人 | 日韩a级免费视频 | 91精品国产成 | 国产亚洲视频在线 | 婷婷色站 | 亚洲国产精品500在线观看 | 久久综合九色欧美综合狠狠 | 欧美精品中文字幕亚洲专区 | 97视频免费在线 | 精品久久久影院 | 午夜电影中文字幕 | 久草视频2 | 久久精品免费电影 | 欧美日产一区 | 国产一区在线看 | 亚洲aⅴ一区二区三区 | 国内亚洲精品 | 国产在线小视频 | 日韩毛片在线免费观看 | 99精品在线观看视频 | av中文字幕在线播放 | 日韩欧美视频免费观看 | 中文字幕一区二区三区在线播放 | 国产精品不卡在线观看 | 日韩在线激情 | 中文字幕区 | 国产免费高清视频 | 免费观看国产精品视频 | 99精品热视频只有精品10 | 久久久久在线视频 | 久久久999精品视频 国产美女免费观看 | 亚洲成人一区 | 日本公妇在线观看高清 | 玖玖在线播放 | 成年人免费在线观看网站 | www91在线观看| 奇米导航 | 日韩精品视频在线观看免费 | 亚洲精品视频中文字幕 | 婷婷中文字幕 | 在线观看国产一区二区 | 色综合天天色 | 国产精品ⅴa有声小说 | 亚洲精品久久久久www | 亚洲婷婷网 | 亚洲欧洲av在线 | 狠狠的干 | 午夜影院三级 | 亚洲激情久久 | 久久久电影网站 | 91日韩在线 | aav在线| 欧美日韩高清一区二区三区 | 国产黄色精品在线 | 日本三级全黄少妇三2023 |