Uploaded image for project: 'CouchDB'
  1. CouchDB
  2. COUCHDB-3303

Bundle improvements

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Won't Fix
    • None
    • None
    • Fauxton
    • None

    Description

      Yeah the long build times seem entirely related to Webpack, but I'm not super familiar with Webpack so I'm not sure how to optimize.

      In any case there is some other stuff I wanted to do to improve bundle size but haven't gotten around to:

      split brace into separate code-split bundle using require.ensure()
      use modular lodash, e.g. with babel-plugin-lodash and lodash-webpack-plugin, or just stuff like var map = require('lodash/map')
      use rollup to compress the size of files we control, e.g. that whole app/ folder should be one big JS file rather than separate modules (seems rollup-loader would work well for this)
      alternatively, upgrade to webpack 2 because it seems that would cut down the react-bootstrap size since it's exposed as an ES module and therefore the tree-shaking would automatically trim a lot of the cruft. potentially rollup-loader could also do this but needs investigation.

      Taken from https://github.com/apache/couchdb-fauxton/pull/852

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              garren Garren Smith
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: