mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-02-06 09:17:55 +08:00
[ReactNative] Respect --assets-dest in "download from server" mode
This commit is contained in:
9
packager/react-packager/src/Server/index.js
vendored
9
packager/react-packager/src/Server/index.js
vendored
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user