Make Packager send fresh modules through HMR interface

Reviewed By: frantic

Differential Revision: D2787951

fb-gh-sync-id: 63c04710b60d99b5161ef9a40b116ba2f72df745
This commit is contained in:
Martín Bigio
2015-12-28 16:43:15 -08:00
committed by facebook-github-bot-6
parent 90781d3067
commit ac9c3c548d
3 changed files with 51 additions and 1 deletions

View File

@@ -112,6 +112,17 @@ const bundleOpts = declareOpts({
}
});
const hmrBundleOpts = declareOpts({
entryFile: {
type: 'string',
required: true,
},
platform: {
type: 'string',
required: true,
},
});
const dependencyOpts = declareOpts({
platform: {
type: 'string',
@@ -220,6 +231,17 @@ class Server {
return this.buildBundle(options);
}
buildBundleForHMR(options) {
return Promise.resolve().then(() => {
if (!options.platform) {
options.platform = getPlatformExtension(options.entryFile);
}
const opts = hmrBundleOpts(options);
return this._bundler.bundleForHMR(opts);
});
}
getDependencies(options) {
return Promise.resolve().then(() => {
if (!options.platform) {