From 95ca079556b6aa86b15c3ba98e5b9a302e5fb646 Mon Sep 17 00:00:00 2001 From: Brian Vaughn Date: Sat, 17 Aug 2019 21:11:10 -0700 Subject: [PATCH] Fixed standalone bug that prevented backend from being served over localhost:8097 --- packages/react-devtools-core/src/standalone.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/react-devtools-core/src/standalone.js b/packages/react-devtools-core/src/standalone.js index c93a3de812546..a5371154efa86 100644 --- a/packages/react-devtools-core/src/standalone.js +++ b/packages/react-devtools-core/src/standalone.js @@ -11,6 +11,7 @@ import Bridge from 'src/bridge'; import Store from 'src/devtools/store'; import { getSavedComponentFilters, getAppendComponentStack } from 'src/utils'; import { Server } from 'ws'; +import { join } from 'path'; import { existsSync, readFileSync } from 'fs'; import { installHook } from 'src/hook'; import DevTools from 'src/devtools/views/DevTools'; @@ -258,9 +259,10 @@ function startServer(port?: number = 8097) { httpServer.on('request', (request, response) => { // NPM installs should read from node_modules, // But local dev mode needs to use a relative path. - const basePath = existsSync('./node_modules/react-devtools-core') - ? 'node_modules/react-devtools-core' - : '../react-devtools-core'; + let basePath = join(__dirname, 'node_modules/react-devtools-core'); + if (!existsSync(basePath)) { + basePath = '../react-devtools-core'; + } // Serve a file that immediately sets up the connection. const backendFile = readFileSync(`${basePath}/dist/backend.js`);