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

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

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

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

      gulp browserify reactify 任务很慢

      时间:2023-05-27

          <bdo id='0aVxs'></bdo><ul id='0aVxs'></ul>
          • <tfoot id='0aVxs'></tfoot>

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

            1. <legend id='0aVxs'><style id='0aVxs'><dir id='0aVxs'><q id='0aVxs'></q></dir></style></legend>
            2. <i id='0aVxs'><tr id='0aVxs'><dt id='0aVxs'><q id='0aVxs'><span id='0aVxs'><b id='0aVxs'><form id='0aVxs'><ins id='0aVxs'></ins><ul id='0aVxs'></ul><sub id='0aVxs'></sub></form><legend id='0aVxs'></legend><bdo id='0aVxs'><pre id='0aVxs'><center id='0aVxs'></center></pre></bdo></b><th id='0aVxs'></th></span></q></dt></tr></i><div id='0aVxs'><tfoot id='0aVxs'></tfoot><dl id='0aVxs'><fieldset id='0aVxs'></fieldset></dl></div>
                <tbody id='0aVxs'></tbody>
              • 本文介绍了gulp browserify reactify 任务很慢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                限时送ChatGPT账号..

                我使用 Gulp 作为我的任务运行器和 browserify 来捆绑我的 CommonJs 模块.

                I am using Gulp as my task runner and browserify to bundle my CommonJs modules.

                我注意到运行我的 browserify 任务非常慢,大约需要 2 到 3 秒,而且我只有 React 和一些我为开发而构建的非常小的组件.

                I have noticed that running my browserify task is quite slow, it takes around 2 - 3 seconds, and all I have is React and a few very small components I have built for development.

                有没有办法加快任务,或者我的任务中有什么明显的问题?

                Is there a way to speed up the task, or do I have any noticeable problems in my task?

                gulp.task('browserify', function() {
                  var bundler = browserify({
                    entries: ['./main.js'], // Only need initial file
                    transform: [reactify], // Convert JSX to javascript
                    debug: true, cache: {}, packageCache: {}, fullPaths: true
                  });
                
                  var watcher  = watchify(bundler);
                
                  return watcher
                  .on('update', function () { // On update When any files updates
                    var updateStart = Date.now();
                        watcher.bundle()
                        .pipe(source('bundle.js'))
                        .pipe(gulp.dest('./'));
                        console.log('Updated ', (Date.now() - updateStart) + 'ms');
                  })
                  .bundle() // Create initial bundle when starting the task 
                  .pipe(source('bundle.js'))
                  .pipe(gulp.dest('./'));
                });
                

                我正在使用 Browserify、Watchify、Reactify 和 Vinyl Source Stream 以及其他一些不相关的模块.

                I am using Browserify, Watchify, Reactify and Vinyl Source Stream as well as a few other unrelated modules.

                var browserify = require('browserify'),
                watchify = require('watchify'),
                reactify = require('reactify'),
                source = require('vinyl-source-stream');
                

                谢谢

                推荐答案

                参见 使用 watchify 快速构建浏览器.请注意,传递给 browserify 的唯一内容是主入口点和 watchify 的配置.

                See fast browserify builds with watchify. Note that the only thing passed to browserify is the main entry point, and watchify's config.

                转换被添加到 watchify 包装器中.

                The transforms are added to the watchify wrapper.

                逐字粘贴的文章代码

                var gulp = require('gulp');
                var gutil = require('gulp-util');
                var sourcemaps = require('gulp-sourcemaps');
                var source = require('vinyl-source-stream');
                var buffer = require('vinyl-buffer');
                var watchify = require('watchify');
                var browserify = require('browserify');
                
                var bundler = watchify(browserify('./src/index.js', watchify.args));
                // add any other browserify options or transforms here
                bundler.transform('brfs');
                
                gulp.task('js', bundle); // so you can run `gulp js` to build the file
                bundler.on('update', bundle); // on any dep update, runs the bundler
                
                function bundle() {
                  return bundler.bundle()
                    // log errors if they happen
                    .on('error', gutil.log.bind(gutil, 'Browserify Error'))
                    .pipe(source('bundle.js'))
                    // optional, remove if you dont want sourcemaps
                      .pipe(buffer())
                      .pipe(sourcemaps.init({loadMaps: true})) // loads map from browserify file
                      .pipe(sourcemaps.write('./')) // writes .map file
                    //
                    .pipe(gulp.dest('./dist'));
                }
                

                这篇关于gulp browserify reactify 任务很慢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:如何在 docker 容器中使用 gulp 运行 livereload? 下一篇:如何处理来自 gulp-babel 的“代码生成器对样式进

                相关文章

                最新文章

                1. <small id='3SDFu'></small><noframes id='3SDFu'>

                2. <legend id='3SDFu'><style id='3SDFu'><dir id='3SDFu'><q id='3SDFu'></q></dir></style></legend>
                3. <tfoot id='3SDFu'></tfoot>

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