Add devserver check

Reviewed By: jknoxville

Differential Revision: D22864430

fbshipit-source-id: ce37e6abeb3b152aedb2013bc9cd548807cad7b3
This commit is contained in:
Pascal Hartig
2020-07-31 04:55:43 -07:00
committed by Facebook GitHub Bot
parent 1fa518a754
commit 6233116fed

View File

@@ -18,6 +18,7 @@ import chalk from 'chalk';
import http from 'http'; import http from 'http';
import path from 'path'; import path from 'path';
import fs from 'fs-extra'; import fs from 'fs-extra';
import {hostname} from 'os';
import {compileMain, generatePluginEntryPoints} from './build-utils'; import {compileMain, generatePluginEntryPoints} from './build-utils';
import Watchman from '../static/watchman'; import Watchman from '../static/watchman';
import Metro from 'metro'; import Metro from 'metro';
@@ -51,6 +52,17 @@ if (!process.argv.includes('--plugin-auto-update')) {
process.env.FLIPPER_DISABLE_PLUGIN_AUTO_UPDATE = 'true'; process.env.FLIPPER_DISABLE_PLUGIN_AUTO_UPDATE = 'true';
} }
function looksLikeDevServer(): boolean {
const hn = hostname();
if (/^devvm.*\.facebook\.com$/.test(hn)) {
return true;
}
if (hn.endsWith('.od.fbinfra.net')) {
return true;
}
return false;
}
function launchElectron(port: number) { function launchElectron(port: number) {
const entry = process.env.FLIPPER_FAST_REFRESH ? 'init-fast-refresh' : 'init'; const entry = process.env.FLIPPER_FAST_REFRESH ? 'init-fast-refresh' : 'init';
const devServerURL = `http://localhost:${port}`; const devServerURL = `http://localhost:${port}`;
@@ -273,7 +285,18 @@ function outputScreen(socket?: socketIo.Server) {
} }
} }
function checkDevServer() {
if (looksLikeDevServer()) {
console.log(
chalk.red(
`✖ It looks like you're trying to start Flipper on your OnDemand or DevServer, which is not supported. Please run this in a local checkout on your laptop or desktop instead.`,
),
);
}
}
(async () => { (async () => {
checkDevServer();
await generatePluginEntryPoints(); await generatePluginEntryPoints();
await ensurePluginFoldersWatchable(); await ensurePluginFoldersWatchable();
const port = await detect(DEFAULT_PORT); const port = await detect(DEFAULT_PORT);