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']