wait for bundle save, don't silence errors

Summary:The logic when saving a bundle was flawed: we didn?t wait for promises returned by the `save` operation.
That would silence all errors from `save`.

Reviewed By: andreicoman11

Differential Revision: D3150363

fb-gh-sync-id: cdabf6f0e171aece5bd1fcb59654fa7c147988ba
fbshipit-source-id: cdabf6f0e171aece5bd1fcb59654fa7c147988ba
This commit is contained in:
David Aurelio 2016-04-07 08:57:18 -07:00 коммит произвёл Facebook Github Bot 7
Родитель b8da6a2963
Коммит 817ec2d756
1 изменённых файлов: 8 добавлений и 8 удалений

Просмотреть файл

@ -13,6 +13,12 @@ const Promise = require('promise');
const ReactPackager = require('../../packager/react-packager');
const saveAssets = require('./saveAssets');
function saveBundle(output, bundle, args) {
return Promise.resolve(
output.save(bundle, args, log)
).then(() => bundle);
}
function buildBundle(args, config, output = outputBundle, packagerInstance) {
return new Promise((resolve, reject) => {
@ -40,10 +46,7 @@ function buildBundle(args, config, output = outputBundle, packagerInstance) {
var bundlePromise;
if (packagerInstance) {
bundlePromise = output.build(packagerInstance, requestOpts)
.then(bundle => {
output.save(bundle, args, log);
return bundle;
});
.then(bundle => saveBundle(output, bundle, args));
} else {
const clientPromise = ReactPackager.createClientFor(options);
@ -53,10 +56,7 @@ function buildBundle(args, config, output = outputBundle, packagerInstance) {
log('Created ReactPackager');
return output.build(client, requestOpts);
})
.then(bundle => {
output.save(bundle, args, log);
return bundle;
});
.then(bundle => saveBundle(output, bundle, args));
// When we're done bundling, close the client
Promise.all([clientPromise, bundlePromise])