mirror of
https://github.com/kevin-DL/sapper.git
synced 2026-01-15 04:14:46 +00:00
robustify dev server port selection
This commit is contained in:
@@ -5,18 +5,19 @@ import create_routes from './create_routes';
|
||||
import { fudge_mtime, posixify, write } from './utils';
|
||||
import { Route } from '../interfaces';
|
||||
|
||||
export default function create_app({ routes, src, dev }: {
|
||||
export default function create_app({ routes, src, dev, dev_port }: {
|
||||
routes: Route[];
|
||||
src: string;
|
||||
dev: boolean;
|
||||
dev_port: number;
|
||||
}) {
|
||||
mkdirp.sync('app/manifest');
|
||||
|
||||
write('app/manifest/client.js', generate_client(routes, src, dev));
|
||||
write('app/manifest/client.js', generate_client(routes, src, dev, dev_port));
|
||||
write('app/manifest/server.js', generate_server(routes, src));
|
||||
}
|
||||
|
||||
function generate_client(routes: Route[], src: string, dev: boolean) {
|
||||
function generate_client(routes: Route[], src: string, dev: boolean, dev_port?: number) {
|
||||
let code = `
|
||||
// This file is generated by Sapper — do not edit it!
|
||||
export const routes = [
|
||||
@@ -43,13 +44,11 @@ function generate_client(routes: Route[], src: string, dev: boolean) {
|
||||
path.resolve(__dirname, 'src/hmr-client.js')
|
||||
);
|
||||
|
||||
const PORT = 23456; // TODO robustify this — needs to be controlled by the dev task
|
||||
|
||||
code += `
|
||||
|
||||
if (module.hot) {
|
||||
import('${hmr_client}').then(client => {
|
||||
client.connect(${PORT});
|
||||
client.connect(${dev_port});
|
||||
});
|
||||
}`.replace(/^\t{3}/gm, '');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user