Add devserver check
Reviewed By: jknoxville Differential Revision: D22864430 fbshipit-source-id: ce37e6abeb3b152aedb2013bc9cd548807cad7b3
This commit is contained in:
committed by
Facebook GitHub Bot
parent
1fa518a754
commit
6233116fed
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user