pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <bdo id='hcAym'></bdo><ul id='hcAym'></ul>

  1. <tfoot id='hcAym'></tfoot>
    <legend id='hcAym'><style id='hcAym'><dir id='hcAym'><q id='hcAym'></q></dir></style></legend>

    1. <i id='hcAym'><tr id='hcAym'><dt id='hcAym'><q id='hcAym'><span id='hcAym'><b id='hcAym'><form id='hcAym'><ins id='hcAym'></ins><ul id='hcAym'></ul><sub id='hcAym'></sub></form><legend id='hcAym'></legend><bdo id='hcAym'><pre id='hcAym'><center id='hcAym'></center></pre></bdo></b><th id='hcAym'></th></span></q></dt></tr></i><div class="2cqesia" id='hcAym'><tfoot id='hcAym'></tfoot><dl id='hcAym'><fieldset id='hcAym'></fieldset></dl></div>
    2. <small id='hcAym'></small><noframes id='hcAym'>

      gulp中vinyl-buffer和gulp-streamify的目的是什么?

      What are the purposes of vinyl-buffer and gulp-streamify in gulp?(gulp中vinyl-buffer和gulp-streamify的目的是什么?)

        <tbody id='UluCl'></tbody>
        <bdo id='UluCl'></bdo><ul id='UluCl'></ul>

            <i id='UluCl'><tr id='UluCl'><dt id='UluCl'><q id='UluCl'><span id='UluCl'><b id='UluCl'><form id='UluCl'><ins id='UluCl'></ins><ul id='UluCl'></ul><sub id='UluCl'></sub></form><legend id='UluCl'></legend><bdo id='UluCl'><pre id='UluCl'><center id='UluCl'></center></pre></bdo></b><th id='UluCl'></th></span></q></dt></tr></i><div class="8sac6wu" id='UluCl'><tfoot id='UluCl'></tfoot><dl id='UluCl'><fieldset id='UluCl'></fieldset></dl></div>

                <tfoot id='UluCl'></tfoot>
              • <legend id='UluCl'><style id='UluCl'><dir id='UluCl'><q id='UluCl'></q></dir></style></legend>

                <small id='UluCl'></small><noframes id='UluCl'>

              • 本文介紹了gulp中vinyl-buffer和gulp-streamify的目的是什么?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                限時送ChatGPT賬號..

                正如文檔所說,它們都處理將非流插件轉換為流.

                As the documentation says, they both deal with transforming non-stream plugins to stream.

                我試圖理解的是,如果我可以在某物上使用 .pipe() 方法,這不就意味著它是一個流嗎?

                What I try to understand is, if I can use the .pipe() method on something, doesn't it mean it's a stream?

                如果是這樣,我應該在這里轉換成什么?

                If so, what do I convert to what here?


                (來自:https://www.npmjs.com/package/vinyl-buffer)

                var browserify = require('browserify')
                var source = require('vinyl-source-stream')
                var buffer = require('vinyl-buffer')
                var uglify = require('gulp-uglify')
                var size = require('gulp-size')
                var gulp = require('gulp')
                
                gulp.task('build', function() {
                  var bundler = browserify('./index.js')
                
                  return bundler.pipe()
                    .pipe(source('index.js'))
                    .pipe(buffer()) // <---------------------- why?
                    .pipe(uglify())
                    .pipe(size())
                    .pipe(gulp.dest('dist/'))
                })
                


                (來自:https://www.npmjs.com/package/vinyl-source-流)

                var source = require('vinyl-source-stream')
                var streamify = require('gulp-streamify')
                var browserify = require('browserify')
                var uglify = require('gulp-uglify')
                var gulp = require('gulp')
                
                gulp.task('browserify', function() {
                  var bundleStream = browserify('index.js').bundle()
                
                  bundleStream
                    .pipe(source('index.js'))
                    .pipe(streamify(uglify())) // <----------- why?
                    .pipe(gulp.dest('./bundle.js'))
                })
                

                推薦答案

                一個半有用的例子是考慮用一桶水撲滅篝火.要撲滅大火,您需要先將桶完全裝滿,然后再將其倒入火中,而不是在桶中滴幾滴,然后隨著時間的流逝將大量小滴倒入火中.這個比喻并不能說明一切,但重要的是:你需要一桶水才能撲滅大火.

                One semi-useful example is to think about putting out a campfire with a bucket of water. To put out the fire you would want to completely fill up the bucket before dumping it on the fire rather putting a few drops in the bucket and then dumping lots of little drops over time on the fire. This metaphor doesn't capture everything but the big idea is this: you need a FULL bucket of water before you can put out the fire.

                那個uglify"插件的工作方式是一樣的.想象一下你想要壓縮/丑化的一些巨大的 JS 文件.

                That "uglify" plugin works the same way. Imagine some enormous JS file you'd want to compress/uglify.

                加載整個代碼庫需要一點時間你肯定不想嘗試縮小每一行,對吧?想象一下,你加載一行,縮小它,加載另一行,縮小它等等——這會是一團糟.您無法對其進行流式傳輸(您需要完整的代碼桶"才能對其進行丑化.)要正確丑化該文件,您需要先加載 all 該代碼,然后再嘗試對其進行丑化.

                It will take a little bit of time to load the whole codebase & you definitely wouldn't want to try minifying each line as it comes in, right? Imagine you load a single line, minify it, load another line, minify it, etc etc-- it'd be a mess. You can't stream it (you need a full "bucket" of code before you can uglify it.) To uglify that file properly you'd need to load all that code first before attempting to uglify it.

                由于 Gulp 是一個流式"構建系統,因此您不能使用 uglify,除非您有某種機制將流轉換為緩沖區(并且當它完成時發出一個流.)您提到的兩種工具都可以實現這一點.

                Since Gulp is a "streaming" build system, you can't use uglify unless you have some mechanism to turn the stream into a buffer (& when it's done emit a stream.) Both tools you mention make this possible.

                流程如下:STREAM > (BUFFER) > {對整個緩沖"文件執行一些工作} > STREAM > {其他 gulp 工作等}

                Here's the flow: STREAM > (BUFFER) > {perform some work on the whole "buffered" file} > STREAM > {other gulp work, etc }

                對于您的具體問題,您可以使用 .pipe() 因為vinyl-buffer/gulp-streamify 幫助將流轉換"為緩沖區,然后將緩沖區轉換為流".它們是完成本質上相同的事情的不同方法.

                To your specific question, you can use .pipe() because vinyl-buffer/gulp-streamify help "convert" streams to buffers then buffers to streams. They're different approaches to accomplish essentially the same thing.

                這篇關于gulp中vinyl-buffer和gulp-streamify的目的是什么?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Browserify, Babel 6, Gulp - Unexpected token on spread operator(Browserify,Babel 6,Gulp - 傳播運算符上的意外令牌)
                Is it possible to pass a flag to Gulp to have it run tasks in different ways?(是否可以將標志傳遞給 Gulp 以使其以不同的方式運行任務?)
                Why do we need to install gulp globally and locally?(為什么我們需要在全局和本地安裝 gulp?)
                How to run Gulp tasks sequentially one after the other(如何一個接一個地依次運行 Gulp 任務)
                Stylesheet not loaded because of MIME-type(由于 MIME 類型而未加載樣式表)
                Visual Studio 2015 crashes when opening Javascript files(打開 Javascript 文件時 Visual Studio 2015 崩潰)

                    <tbody id='GeBXI'></tbody>

                  <legend id='GeBXI'><style id='GeBXI'><dir id='GeBXI'><q id='GeBXI'></q></dir></style></legend>
                1. <i id='GeBXI'><tr id='GeBXI'><dt id='GeBXI'><q id='GeBXI'><span id='GeBXI'><b id='GeBXI'><form id='GeBXI'><ins id='GeBXI'></ins><ul id='GeBXI'></ul><sub id='GeBXI'></sub></form><legend id='GeBXI'></legend><bdo id='GeBXI'><pre id='GeBXI'><center id='GeBXI'></center></pre></bdo></b><th id='GeBXI'></th></span></q></dt></tr></i><div class="6yg8aca" id='GeBXI'><tfoot id='GeBXI'></tfoot><dl id='GeBXI'><fieldset id='GeBXI'></fieldset></dl></div>

                    <tfoot id='GeBXI'></tfoot>
                      <bdo id='GeBXI'></bdo><ul id='GeBXI'></ul>

                      <small id='GeBXI'></small><noframes id='GeBXI'>

                        • 主站蜘蛛池模板: 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 海南在线 海南一家| 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 压装机-卧式轴承轮轴数控伺服压装机厂家[铭泽机械] | RFID电子标签厂家-上海尼太普电子有限公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 韦伯电梯有限公司 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 安徽成考网-安徽成人高考网 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 |