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

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

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

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

      1. 如何使用 browserify 和 gulp 输出多个包

        时间:2023-05-27

        <small id='2QoaD'></small><noframes id='2QoaD'>

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

                    <tbody id='2QoaD'></tbody>

                1. <legend id='2QoaD'><style id='2QoaD'><dir id='2QoaD'><q id='2QoaD'></q></dir></style></legend>

                  本文介绍了如何使用 browserify 和 gulp 输出多个包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我有 browserify 捆绑文件,它工作得很好.但是如果我需要生成多个捆绑包怎么办?

                  I have browserify bundling up files and it's working great. But what if I need to generate multiple bundles?

                  我想以 dist/appBundle.jsdist/publicBundle.js

                  gulp.task("js", function(){
                  
                      return browserify([
                              "./js/app.js",
                              "./js/public.js"
                          ])
                          .bundle()
                          .pipe(source("bundle.js"))
                          .pipe(gulp.dest("./dist"));
                  
                  });
                  

                  显然这行不通,因为我只指定了一个输出 (bundle.js).我可以通过像这样重复上述语句来实现这一点(但感觉不对,因为重复):

                  Obviously this isn't going to work since I am only specifying one output (bundle.js). I can accomplish this by repeating the above statement like so (but it doesn't feel right, because of the repetition):

                  gulp.task("js", function(){
                  
                      browserify([
                              "./js/app.js"
                          ])
                          .bundle()
                          .pipe(source("appBundle.js"))
                          .pipe(gulp.dest("./dist"));
                  
                  
                      browserify([
                              "./js/public.js"
                          ])
                          .bundle()
                          .pipe(source("publicBundle.js"))
                          .pipe(gulp.dest("./dist"));
                  
                  });
                  

                  有没有更好的方法来解决这个问题?谢谢!

                  Is there a better way to tackle this? Thanks!

                  推荐答案

                  我现在没有一个好的环境来测试这个,但我猜它看起来像:

                  I don't have a good environment to test this in right now, but my guess is that it would look something like:

                  gulp.task("js", function(){
                      var destDir = "./dist";
                  
                      return browserify([
                          "./js/app.js",
                          "./js/public.js"
                      ])
                          .bundle()
                          .pipe(source("appBundle.js"))
                          .pipe(gulp.dest(destDir))
                          .pipe(rename("publicBundle.js"))
                          .pipe(gulp.dest(destDir));
                  
                  });
                  

                  我刚刚意识到我误读了这个问题,应该有两个单独的包来自两个单独的 .js 文件.鉴于此,我能想到的最佳选择如下:

                  I just realized I mis-read the question, there should be two separate bundles coming from two separate .js files. In light of that, the best alternative I can think of looks like:

                  gulp.task("js", function(){
                      var destDir = "./dist";
                  
                      var bundleThis = function(srcArray) {
                          _.each(srcArray, function(source) {
                              var bundle = browserify(["./js/" + source + ".js"]).bundle();
                              bundle.pipe(source(source + "Bundle.js"))
                                    .pipe(gulp.dest(destDir));
                          });
                      };
                  
                      bundleThis(["app", "public"]);
                  });
                  

                  这篇关于如何使用 browserify 和 gulp 输出多个包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用 Gulp 编译 Sass 并缩小供应商 css 下一篇:Gulp.js 事件流合并顺序

                  相关文章

                  最新文章

                  1. <tfoot id='zKLGG'></tfoot>

                  2. <i id='zKLGG'><tr id='zKLGG'><dt id='zKLGG'><q id='zKLGG'><span id='zKLGG'><b id='zKLGG'><form id='zKLGG'><ins id='zKLGG'></ins><ul id='zKLGG'></ul><sub id='zKLGG'></sub></form><legend id='zKLGG'></legend><bdo id='zKLGG'><pre id='zKLGG'><center id='zKLGG'></center></pre></bdo></b><th id='zKLGG'></th></span></q></dt></tr></i><div id='zKLGG'><tfoot id='zKLGG'></tfoot><dl id='zKLGG'><fieldset id='zKLGG'></fieldset></dl></div>

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

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

                      • <bdo id='zKLGG'></bdo><ul id='zKLGG'></ul>