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

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

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

      • <bdo id='UiGGp'></bdo><ul id='UiGGp'></ul>
        <legend id='UiGGp'><style id='UiGGp'><dir id='UiGGp'><q id='UiGGp'></q></dir></style></legend>

      1. 大型 Web 項目中 Browserify 的最佳實踐 - Gulp

        Bests practice for Browserify in large web projects - Gulp(大型 Web 項目中 Browserify 的最佳實踐 - Gulp)
      2. <tfoot id='mUvXR'></tfoot><legend id='mUvXR'><style id='mUvXR'><dir id='mUvXR'><q id='mUvXR'></q></dir></style></legend>

          <i id='mUvXR'><tr id='mUvXR'><dt id='mUvXR'><q id='mUvXR'><span id='mUvXR'><b id='mUvXR'><form id='mUvXR'><ins id='mUvXR'></ins><ul id='mUvXR'></ul><sub id='mUvXR'></sub></form><legend id='mUvXR'></legend><bdo id='mUvXR'><pre id='mUvXR'><center id='mUvXR'></center></pre></bdo></b><th id='mUvXR'></th></span></q></dt></tr></i><div class="22222cu" id='mUvXR'><tfoot id='mUvXR'></tfoot><dl id='mUvXR'><fieldset id='mUvXR'></fieldset></dl></div>
                <tbody id='mUvXR'></tbody>
                <bdo id='mUvXR'></bdo><ul id='mUvXR'></ul>

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

                • 本文介紹了大型 Web 項目中 Browserify 的最佳實踐 - Gulp的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  事情是這樣的,

                  我來自一個網頁中包含幾個 js 文件的世界.有些總是包含在頁面中(您的庫、菜單等...),其他則取決于當前頁面(用于登錄頁面的 js,用于訂閱的 js 等...).基本上假設我有 每頁 1 個不同的 js 文件加上庫.

                  I come from a world where you have several js files included to a web page. Some are always included in the page (your libs, menu etc...) and others are depending on the current page (js for login page, js for subscription etc...). Basically let's say that I have 1 different js file per page plus the libs.

                  現在我想用 browserify 開始一個新項目,但我遇到了一個大問題:

                  Now I want to start a new project with browserify and I am in front of a big problem :

                  • 在我看到的所有示例中,總是有一個入口點(如 app.js).
                  • 就我而言,我會有 n 個入口點(每頁 1 個).
                  • In all the examples I have seen, there is always a single entry point (like app.js).
                  • In my case I would have n entry points (1 per page).

                  所以我的問題是:

                  • 每頁有 1 個入口點是否違反良好做法?為什么 ?
                    • 如果是,對于具有大量頁面特定 JS 的大型應用程序進行瀏覽化的良好做法是什么?
                    • 如果否,如何使用 Gulp 實現自動化.在我發(fā)現的每個例子中.您必須知道每個文件的名稱并一個接一個地處理它.(這在一個有數百頁的大型項目中非常煩人)
                    • Is it against good practices to have 1 entry point per page ? Why ?
                      • If Yes, What is the good practice for browserifying a large app with lot of page-specific JS ?
                      • If No, How to automate that with Gulp. In every examples I found. You have to know the name of every files and process it one after another. (Which is very annoying in a large project with hundreds of pages for example)

                      推薦答案

                      這取決于您的具體情況.Browserify 通常用于單頁應用程序,其中單個捆綁包通常是最佳解決方案.您在非單頁應用程序中使用它.

                      It depends on your particular case. Browserify is often used for single page apps where a single bundle is often the best solution. You are using it in a non single-page application.

                      我看到兩個選擇:

                      1. 所有內容捆綁在一起.如果您有一個相對較小的應用程序,這將是最簡單且可能是最有效的解決方案(因為瀏覽器緩存).只需將所有頁面特定模塊與其他模塊一起包含在內.

                      1. Bundle everything together. If you have a relatively small app, this will be the easiest and maybe most efficient solution (because of browser caching). Just include all your page specific modules along with your other ones.

                      創(chuàng)建單獨的捆綁包.您可以為每個頁面創(chuàng)建一個包,或為相關頁面組創(chuàng)建一個包.Browserify 將為每個包創(chuàng)建一個單獨的文件,您可以在每個頁面上單獨包含它們.

                      Create separate bundles. You could create a bundle for each page, or a bundle for groups of related pages. Browserify will create a separate file for each bundle and you can include them independently on each page.

                      <script src="common-bundle.js"></script>
                      <script src="bundle-for-this-page.js"></script>
                      

                      您仍然可以跨模塊使用 require().

                      You will still be able to use require() across modules.

                      您可以將每個頁面的 javascript 分離到一個單獨的目錄中,并使用它來自動化 gulp.使用 gulp 它可能看起來像:

                      You could separate each page's javascript into a separate directory and use that to automate gulp. With gulp it could look something like:

                      var pageDirs = ['page1', 'page2'];
                      
                      pageDirs.forEach(function(pageDir) {
                          gulp.task('browserify-' + pageDir, function() {
                              gulp.src(pageDir + '/index.js')
                                  .pipe(browserify())
                                  .on('prebundle', function(bundle) {
                                      bundle.external('./common-bundle');
                                  })
                                  .pipe(gulp.dest('./build/' + pageDir))
                          });
                      });
                      
                      gulp.task('browserify-all', pageDirs.map(function(pageDir) {
                          return 'browserify-' + pageDir;
                      });
                      

                      創(chuàng)建一個單獨的任務來瀏覽你的公共包.

                      Create a separate task for browserifying your common bundle.

                      這篇關于大型 Web 項目中 Browserify 的最佳實踐 - Gulp的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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='I5lGk'></tbody>
                  • <legend id='I5lGk'><style id='I5lGk'><dir id='I5lGk'><q id='I5lGk'></q></dir></style></legend>

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

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

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

                            主站蜘蛛池模板: 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 耐磨陶瓷,耐磨陶瓷管道_厂家-淄博拓创陶瓷科技 | 电机保护器-电动机综合保护器-上海硕吉电器有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 浙江上沪阀门有限公司| 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 桂林腻子粉_内墙外墙抗裂砂浆腻子粉推荐广西鑫达涂料厂家供应 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 福建省教师资格证-福建教师资格证考试网 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 精密交叉滚子轴承厂家,转盘轴承,YRT转台轴承-洛阳千协轴承 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 |