From c4f5334e9216e7dac5bc304fbd65899fea676e0f Mon Sep 17 00:00:00 2001 From: Krzysztof Magiera Date: Tue, 25 Aug 2015 07:28:49 -0700 Subject: [PATCH] [ReactNative] Respect --assets-dest in "download from server" mode --- react-packager/src/Server/index.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/react-packager/src/Server/index.js b/react-packager/src/Server/index.js index ba7e3d5f..1ad6d862 100644 --- a/react-packager/src/Server/index.js +++ b/react-packager/src/Server/index.js @@ -334,6 +334,8 @@ class Server { requestType = 'bundle'; } else if (pathname.match(/\.map$/)) { requestType = 'map'; + } else if (pathname.match(/\.assets$/)) { + requestType = 'assets'; } else if (pathname.match(/^\/debug/)) { this._processDebugRequest(req.url, res); return; @@ -372,6 +374,11 @@ class Server { res.setHeader('Content-Type', 'application/json'); res.end(sourceMap); Activity.endEvent(startReqEventId); + } else if (requestType === 'assets') { + var assetsList = JSON.stringify(p.getAssets()); + res.setHeader('Content-Type', 'application/json'); + res.end(assetsList); + Activity.endEvent(startReqEventId); } }, this._handleError.bind(this, res, optionsJson) @@ -416,7 +423,7 @@ class Server { // entry module name. We can safely remove these options. const entryFile = pathname.replace(/^\//, '').split('.').filter(part => { if (part === 'includeRequire' || part === 'runModule' || - part === 'bundle' || part === 'map') { + part === 'bundle' || part === 'map' || part === 'assets') { return false; } return true;