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:
Родитель
b8da6a2963
Коммит
817ec2d756
|
@ -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])
|
||||
|
|
Загрузка…
Ссылка в новой задаче