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

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

      1. <small id='SQ13q'></small><noframes id='SQ13q'>

      2. <legend id='SQ13q'><style id='SQ13q'><dir id='SQ13q'><q id='SQ13q'></q></dir></style></legend>
        • <bdo id='SQ13q'></bdo><ul id='SQ13q'></ul>
        <tfoot id='SQ13q'></tfoot>

        我可以在同一個 React 代碼庫中同時使用 ES6 和

        Can I use both ES6 and ES5 in the same React codebase?(我可以在同一個 React 代碼庫中同時使用 ES6 和 ES5 嗎?)
            • <bdo id='0GxF2'></bdo><ul id='0GxF2'></ul>
                  <tbody id='0GxF2'></tbody>

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

                  <small id='0GxF2'></small><noframes id='0GxF2'>

                • <tfoot id='0GxF2'></tfoot>
                • 本文介紹了我可以在同一個 React 代碼庫中同時使用 ES6 和 ES5 嗎?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我有以下 gulpfile.js:

                  I have the following gulpfile.js:

                  var gulp = require('gulp');
                  var browserify = require('gulp-browserify');
                  var concat = require('gulp-concat');
                  
                  gulp.task('browserify', function() {
                      gulp.src('js/ScheduleMain.js')
                        .pipe(browserify({transform:'reactify'}))
                        .pipe(concat('ScheduleMain.js'))
                        .pipe(gulp.dest('static/dist/js'));
                      gulp.src('js/ConfidenceMain.js')
                        .pipe(browserify({transform:'reactify'}))
                        .pipe(concat('ConfidenceMain.js'))
                        .pipe(gulp.dest('static/dist/js'));
                  });
                  
                  gulp.task('default',['browserify']);
                  
                  gulp.task('watch', function() {
                      gulp.watch('src/**/*.*', ['default']);
                  });
                  

                  如您所見,我有兩個需要轉換的源文件.ScheduleMain.js 是用 es5 編寫的,構建良好.我想在 es6 中編寫我的新應用程序(ConfidenceMain.js),并可能將其轉換為 es5 進行構建.我對如何做到這一點有點困惑(或者更確切地說,如果它完全被推薦).

                  As you can see I have two source files that need transforming. ScheduleMain.js is written in es5 and builds fine. I want to write my new application (ConfidenceMain.js) in es6 and possible transform it to es5 for build. I am a bit confused on how to do this (or rather if it is at all recommended).

                  底線:盡管之前在同一代碼庫中有其他項目的 es5 代碼,但我可以繼續(xù)使用 es6 語法編寫的新 React 項目嗎?

                  Bottom line: Can I move forward with new react projects written in es6 syntax despite having es5 code previously for other projects in the same code base?

                  推薦答案

                  是的,你可以混合使用 ES6 和 ES5 - ES6 完全向后兼容,所以基本上你可以將整個應用程序視為 ES6,但只能使用新的新代碼中的語法和功能.

                  Yes, you can mix both ES6 and ES5 - ES6 is fully backwards compatible, so essentially you could think of your entire app as ES6, but only use the new syntax and functionality in new code.

                  您需要在 gulp 管道中添加一個轉譯步驟,以通過 babel 傳遞您的代碼并將其編譯為 ES5.像這樣的:

                  You would need to add a transpilation step to your gulp pipeline to pass your code through babel and compile it down to ES5. Something like this:

                  var gulp = require('gulp');
                  var browserify = require('gulp-browserify');
                  var concat = require('gulp-concat');
                  var babel = require('gulp-babel');
                  
                  gulp.task('browserify', function() {
                      gulp.src('js/ScheduleMain.js')
                        .pipe(browserify({transform:'reactify'}))
                        .pipe(concat('ScheduleMain.js'))
                        .pipe(gulp.dest('static/dist/js'));
                      gulp.src('js/ConfidenceMain.js')
                        .pipe(babel())
                        .pipe(browserify({transform:'reactify'}))
                        .pipe(concat('ConfidenceMain.js'))
                        .pipe(gulp.dest('static/dist/js'));
                  });
                  
                  gulp.task('default',['browserify']);
                  
                  gulp.task('watch', function() {
                      gulp.watch('src/**/*.*', ['default']);
                  });
                  

                  請注意,上面的代碼不會轉換 ScheduleMain.js,但如果您愿意,您可以輕松地做到這一點,以便繼續(xù)使用 ES6 功能 - 只需通過 babel() 將其通過管道同樣的方式.

                  Note that the code above wouldn't transpile ScheduleMain.js but you could easily do that if you wanted, to enable the use of ES6 features going forwards - just pipe it through babel() in the same way.

                  請注意,babel 需要一些配置 - 文檔 將指導您完成此操作.你會想要 es2015 和 react 預設.

                  Note that babel will require some configuration - the documentation will guide you through this. You'll want the es2015 and react presets.

                  編輯:鑒于您使用 browserify,更簡潔的方法可能是使用 babelify 改為:

                  Edit: Given your use of browserify, a cleaner approach might be to use the babelify transform instead:

                  gulp.src('js/ConfidenceMain.js')
                    .pipe(browserify({transform:'babelify'}))
                    .pipe(concat('ConfidenceMain.js'))
                    .pipe(gulp.dest('static/dist/js'));
                  

                  這篇關于我可以在同一個 React 代碼庫中同時使用 ES6 和 ES5 嗎?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  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='vnk58'></small><noframes id='vnk58'>

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

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

                              <tbody id='vnk58'></tbody>
                          1. 主站蜘蛛池模板: 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 上海深蓝_缠绕机_缠膜机-上海深蓝机械装备有限公司 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 液氮罐_液氮容器_自增压液氮罐_杜瓦瓶_班德液氮罐厂家 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 首页_欧瑞传动官方网站--主营变频器、伺服系统、新能源、软起动器、PLC、HMI | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 杭州|上海贴标机-百科 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 | 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 传爱自考网_传爱自学考试网| 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 |