mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-05-16 18:50:07 +08:00
Add option to bundle server to generate full sourcemaps from babel
Reviewed By: bestander Differential Revision: D3863894 fbshipit-source-id: a282758e022d403743841bc59277196e6741ed18
This commit is contained in:
committed by
Facebook Github Bot 6
parent
fa6191f6ac
commit
e6bec9cb80
@@ -32,10 +32,11 @@ function getSourceMapForUrl(url, onFailure, onSuccess) {
|
||||
}
|
||||
|
||||
const parsedUrl = urlLib.parse(url);
|
||||
const mapPath = parsedUrl.pathname.replace(/\.bundle$/, '.map');
|
||||
const options = {
|
||||
host: 'localhost',
|
||||
port: parsedUrl.port,
|
||||
path: parsedUrl.pathname.replace(/\.bundle$/, '.map') + parsedUrl.search,
|
||||
path: mapPath + parsedUrl.search + '&babelSourcemap=true',
|
||||
};
|
||||
|
||||
http.get(options, (res) => {
|
||||
|
||||
@@ -79,10 +79,11 @@ class TreeTransformator {
|
||||
}
|
||||
|
||||
const parsedUrl = urlLib.parse(url);
|
||||
const mapPath = parsedUrl.pathname.replace(/\.bundle$/, '.map');
|
||||
const options = {
|
||||
host: 'localhost',
|
||||
port: parsedUrl.port,
|
||||
path: parsedUrl.pathname.replace(/\.bundle$/, '.map') + parsedUrl.search,
|
||||
path: mapPath + parsedUrl.search + '&babelSourcemap=true',
|
||||
};
|
||||
|
||||
http.get(options, (res) => {
|
||||
|
||||
5
packager/react-packager/src/Bundler/index.js
vendored
5
packager/react-packager/src/Bundler/index.js
vendored
@@ -257,6 +257,7 @@ class Bundler {
|
||||
entryModuleOnly,
|
||||
resolutionResponse,
|
||||
isolateModuleIDs,
|
||||
generateSourceMaps,
|
||||
}) {
|
||||
const onResolutionResponse = response => {
|
||||
bundle.setMainModuleId(response.getModuleId(getMainModule(response)));
|
||||
@@ -301,6 +302,7 @@ class Bundler {
|
||||
onResolutionResponse,
|
||||
finalizeBundle,
|
||||
isolateModuleIDs,
|
||||
generateSourceMaps,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -352,6 +354,7 @@ class Bundler {
|
||||
unbundle,
|
||||
resolutionResponse,
|
||||
isolateModuleIDs,
|
||||
generateSourceMaps,
|
||||
onResolutionResponse = noop,
|
||||
onModuleTransformed = noop,
|
||||
finalizeBundle = noop,
|
||||
@@ -385,7 +388,7 @@ class Bundler {
|
||||
onProgress,
|
||||
minify,
|
||||
isolateModuleIDs,
|
||||
generateSourceMaps: unbundle,
|
||||
generateSourceMaps: unbundle || generateSourceMaps,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
9
packager/react-packager/src/Server/index.js
vendored
9
packager/react-packager/src/Server/index.js
vendored
@@ -150,6 +150,10 @@ const bundleOpts = declareOpts({
|
||||
resolutionResponse: {
|
||||
type: 'object',
|
||||
},
|
||||
generateSourceMaps: {
|
||||
type: 'boolean',
|
||||
required: false,
|
||||
}
|
||||
});
|
||||
|
||||
const dependencyOpts = declareOpts({
|
||||
@@ -814,7 +818,7 @@ class Server {
|
||||
sourceMapUrl: url.format(sourceMapUrlObj),
|
||||
entryFile: entryFile,
|
||||
dev: this._getBoolOptionFromQuery(urlObj.query, 'dev', true),
|
||||
minify: this._getBoolOptionFromQuery(urlObj.query, 'minify'),
|
||||
minify: this._getBoolOptionFromQuery(urlObj.query, 'minify', false),
|
||||
hot: this._getBoolOptionFromQuery(urlObj.query, 'hot', false),
|
||||
runModule: this._getBoolOptionFromQuery(urlObj.query, 'runModule', true),
|
||||
inlineSourceMap: this._getBoolOptionFromQuery(
|
||||
@@ -828,11 +832,12 @@ class Server {
|
||||
'entryModuleOnly',
|
||||
false,
|
||||
),
|
||||
generateSourceMaps: this._getBoolOptionFromQuery(urlObj.query, 'babelSourcemap'),
|
||||
};
|
||||
}
|
||||
|
||||
_getBoolOptionFromQuery(query, opt, defaultVal) {
|
||||
if (query[opt] == null && defaultVal != null) {
|
||||
if (query[opt] == null) {
|
||||
return defaultVal;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user