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

  • <tfoot id='r3FHi'></tfoot>
      <bdo id='r3FHi'></bdo><ul id='r3FHi'></ul>

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

      <legend id='r3FHi'><style id='r3FHi'><dir id='r3FHi'><q id='r3FHi'></q></dir></style></legend>

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

        如何同時使用“gulp-babel"和“gulp-browserify&qu

        How to use both #39;gulp-babel#39; and #39;gulp-browserify#39;(如何同時使用“gulp-babel和“gulp-browserify)
          <bdo id='pR0Mm'></bdo><ul id='pR0Mm'></ul>
          1. <tfoot id='pR0Mm'></tfoot>

            • <small id='pR0Mm'></small><noframes id='pR0Mm'>

              • <i id='pR0Mm'><tr id='pR0Mm'><dt id='pR0Mm'><q id='pR0Mm'><span id='pR0Mm'><b id='pR0Mm'><form id='pR0Mm'><ins id='pR0Mm'></ins><ul id='pR0Mm'></ul><sub id='pR0Mm'></sub></form><legend id='pR0Mm'></legend><bdo id='pR0Mm'><pre id='pR0Mm'><center id='pR0Mm'></center></pre></bdo></b><th id='pR0Mm'></th></span></q></dt></tr></i><div class="waiwouq" id='pR0Mm'><tfoot id='pR0Mm'></tfoot><dl id='pR0Mm'><fieldset id='pR0Mm'></fieldset></dl></div>
                <legend id='pR0Mm'><style id='pR0Mm'><dir id='pR0Mm'><q id='pR0Mm'></q></dir></style></legend>

                    <tbody id='pR0Mm'></tbody>
                  本文介紹了如何同時使用“gulp-babel"和“gulp-browserify"的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我嘗試編寫這些代碼

                   gulp.task('script', function() {
                    'use strict'
                    return gulp.src(['app.js', 'components/**/*.jsx'])
                      .pipe(babel())
                      .pipe(browserify())
                      .pipe(gulp.dest("dist"));
                  });
                  

                  但它顯示了一些錯誤:

                  SyntaxError: 
                  /Users/Zizy/Programming/learn-react-js/components/CommentBox.jsx:58
                      <div className="commentBox">
                      ^
                  ParseError: Unexpected token
                      at wrapWithPluginError (/Users/Zizy/Programming/learn-react-js/node_modules/gulp-browserify/index.js:44:10)
                  

                  似乎在 .pipe(browserify()) 之前 gulp 沒有轉換 jsx 代碼.但是如果我只是刪除 .pipe(browserify()) 我發(fā)現確實轉換了,就不能讓 babel 和 browserify 一起工作.

                  It seems that before .pipe(browserify()) the gulp did't transform the jsx code. But if I just remove .pipe(browserify()) I find that did transform, just cannot let babel and browserify work together.

                  我知道也許我可以使用 babelifybrowserify plugin for babel 之類的東西,但我只是想弄清楚原因.

                  I know maybe I can use like babelify or browserify plugin for babel though, I?just want figure out the reason.

                  推薦答案

                  gulp-browserify 并不是這樣工作的.你不會給它一堆緩沖區(qū)來收集和捆綁.

                  gulp-browserify doesn't quite work like that. You don't give it a bunch of buffers to collect and bundle.

                  你給它一個文件——入口文件——它傳遞給 Browserify.Browserify 會檢查條目文件引用的 other 文件,然后直接從文件系統加載這些文件,這意味著您不能事先使用 gulp 插件修改它們.

                  You give it one file—the entry file—which it passes into Browserify. Browserify checks to see what other files the entry file references, then loads those files directly from the file system, meaning that you can't modify them with gulp plugins beforehand.

                  所以,真的,如果我們假裝你不想在你的源文件上使用 Babel,你的 gulpfile 應該是這樣的,只傳入入口文件:

                  So, really, if we pretend you don't want to use Babel on your source files, your gulpfile should look like this, only passing in the entry file:

                   gulp.task('script', function() {
                    'use strict'
                    return gulp.src('app.js')
                      .pipe(browserify())
                      .pipe(gulp.dest("dist"));
                  });
                  

                  但是,請注意 gulp-browserify 不再維護,這正是原因.gulp 插件不應該直接從文件系統中讀取.這就是為什么你應該直接使用 Browserify(或者,在你的情況下,Babelify)與vinyl-source-stream 按照 gulp 配方中的建議.它更慣用,更不容易混淆.

                  However, note that gulp-browserify is no longer maintained, and this is exactly why. gulp plugins aren't supposed to read directly from the file system. That's why you're supposed to use Browserify (or, in your case, Babelify) directly with vinyl-source-stream as recommended in the gulp recipes. It's more idiomatic and less confusing.

                  這就是我對您問題的回答,但我想補充一點:如果您使用的是 ES2015 模塊語法(您可能應該使用),那么有更好的方法來做到這一點.Browserify 將所有模塊單獨包裝在一堆代碼中,以使編程的 CommonJS API 正常工作,但是 ES2015 模塊具有聲明性語法,這使得工具更容易靜態(tài)地對其進行操作.有一個名為 Rollup 的工具利用了這一點,允許它生成比 Browserify 的更小、更快、更適合小型化的包.

                  That wraps up my answer to your question, but I'd like to add: if you're using the ES2015 module syntax (and you probably should be), there's a better way to do this. Browserify wraps all your modules separately in a bunch of code to make the programmatic CommonJS API work properly, but ES2015 modules have a declarative syntax, which makes it much easier for tools to operate on them statically. There's a tool called Rollup that takes advantage of this, allowing it to produce bundles that are smaller, faster, and more minfication-friendly than Browserify's.

                  下面是你可以如何使用它與 gulp:

                  Here's how you might use it with gulp:

                  var gulp = require('gulp'),
                      rollup = require('rollup-stream'),
                      babel = require('gulp-babel'),
                      source = require('vinyl-source-stream'),
                      buffer = require('vinyl-buffer');
                  
                  gulp.task('script', function() {
                    return rollup({entry: 'app.js'})
                      .pipe(source('app.js'))
                      .pipe(buffer())
                      .pipe(babel())
                      .pipe(gulp.dest('dist'));
                  });
                  

                  這篇關于如何同時使用“gulp-babel"和“gulp-browserify"的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 崩潰)

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

                      <tbody id='xERGx'></tbody>
                    <legend id='xERGx'><style id='xERGx'><dir id='xERGx'><q id='xERGx'></q></dir></style></legend>
                        <bdo id='xERGx'></bdo><ul id='xERGx'></ul>
                      • <i id='xERGx'><tr id='xERGx'><dt id='xERGx'><q id='xERGx'><span id='xERGx'><b id='xERGx'><form id='xERGx'><ins id='xERGx'></ins><ul id='xERGx'></ul><sub id='xERGx'></sub></form><legend id='xERGx'></legend><bdo id='xERGx'><pre id='xERGx'><center id='xERGx'></center></pre></bdo></b><th id='xERGx'></th></span></q></dt></tr></i><div class="q02mwa2" id='xERGx'><tfoot id='xERGx'></tfoot><dl id='xERGx'><fieldset id='xERGx'></fieldset></dl></div>
                        <tfoot id='xERGx'></tfoot>

                            主站蜘蛛池模板: 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 合肥废气治理设备_安徽除尘设备_工业废气处理设备厂家-盈凯环保 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 博医通医疗器械互联网供应链服务平台_博医通 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 |