From afaa31dd2fde864a39d1e18a64762efc2ab29bf5 Mon Sep 17 00:00:00 2001 From: guoxing Date: Sat, 8 Oct 2016 20:15:47 +0800 Subject: [PATCH] openStackFrameInEditorMiddleware must have args when react-native>=0.30.0 --- lib/Server.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/Server.js b/lib/Server.js index 5bcd1e4..7ca3abf 100644 --- a/lib/Server.js +++ b/lib/Server.js @@ -23,6 +23,7 @@ const loadRawBodyMiddleware = require('react-native/local-cli/server/middleware/ const openStackFrameInEditorMiddleware = require('react-native/local-cli/server/middleware/openStackFrameInEditorMiddleware'); const statusPageMiddleware = require('react-native/local-cli/server/middleware/statusPageMiddleware.js'); const systraceProfileMiddleware = require('react-native/local-cli/server/middleware/systraceProfileMiddleware.js'); +const reactNativeVersion = require('react-native/package.json').version; const ENTRY_JS = '\ global.__react = require("react");\ @@ -145,9 +146,15 @@ class Server { ); // Setup the express server + let args = { + projectRoots: this.projectRoots || [] + }; this.server = express() .use(loadRawBodyMiddleware) - .use(openStackFrameInEditorMiddleware) + .use(semver.lt(reactNativeVersion, '0.30.0') + ? openStackFrameInEditorMiddleware + : openStackFrameInEditorMiddleware(args) + ) .use(statusPageMiddleware) .use(systraceProfileMiddleware) .use(cpuProfilerMiddleware) @@ -298,7 +305,6 @@ class Server { // XXX: Uses the node only invocation so we don't have to deal with bash // as well... Fixes issues where server cannot be killed cleanly. const cmd = 'node'; - const reactNativeVersion = require('react-native/package.json').version; const script = semver.lt(reactNativeVersion, '0.14.0') ? ['./node_modules/react-native/packager/packager.js']