You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@couchdb.apache.org by "Garren Smith (JIRA)" <ji...@apache.org> on 2017/02/20 08:13:44 UTC
[jira] [Created] (COUCHDB-3303) Bundle improvements
Garren Smith created COUCHDB-3303:
-------------------------------------
Summary: Bundle improvements
Key: COUCHDB-3303
URL: https://issues.apache.org/jira/browse/COUCHDB-3303
Project: CouchDB
Issue Type: Improvement
Components: Fauxton
Reporter: Garren Smith
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
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)