[RectNative][Packager] Cache minification result

Summary:
The packager just cached the result of the bundle, but would minify
it on every request. Change it to cache the minification result.
This commit is contained in:
Tadeu Zagallo 2015-09-04 12:06:44 -07:00
parent 734edf5cd4
commit 79abdb2250
1 changed files with 6 additions and 1 deletions

View File

@ -115,13 +115,18 @@ class Bundle {
getMinifiedSourceAndMap() { getMinifiedSourceAndMap() {
this._assertFinalized(); this._assertFinalized();
if (this._minifiedSourceAndMap) {
return this._minifiedSourceAndMap;
}
const source = this._getSource(); const source = this._getSource();
try { try {
return UglifyJS.minify(source, { this._minifiedSourceAndMap = UglifyJS.minify(source, {
fromString: true, fromString: true,
outSourceMap: 'bundle.js', outSourceMap: 'bundle.js',
inSourceMap: this.getSourceMap(), inSourceMap: this.getSourceMap(),
}); });
return this._minifiedSourceAndMap;
} catch(e) { } catch(e) {
// Sometimes, when somebody is using a new syntax feature that we // Sometimes, when somebody is using a new syntax feature that we
// don't yet have transform for, the untransformed line is sent to // don't yet have transform for, the untransformed line is sent to