one
Version:
One is a new React Framework that makes Vite serve both native and web.
52 lines (51 loc) • 1.3 kB
JavaScript
import { setServerGlobals } from "../server/setServerGlobals.mjs";
import { virtualEntryIdNative } from "../vite/plugins/virtualEntryConstants.mjs";
import { checkNodeVersion } from "./checkNodeVersion.mjs";
import { labelProcess } from "./label-process.mjs";
async function dev(args) {
labelProcess("dev"), checkNodeVersion(), setServerGlobals();
const {
dev: dev2
} = await import("vxrn/dev"),
{
start,
stop
} = await dev2({
mode: args.mode,
clean: args.clean,
root: process.cwd(),
debugBundle: args.debugBundle,
debug: args.debug,
server: {
host: args.host,
port: args.port ? +args.port : void 0
},
entries: {
native: virtualEntryIdNative
}
}),
{
closePromise
} = await start();
process.on("beforeExit", () => {
stop();
}), process.on("SIGINT", () => {
try {
stop();
} finally {
process.exit(2);
}
}), process.on("SIGTERM", () => {
try {
stop();
} finally {
process.exit(0);
}
}), process.on("uncaughtException", err => {
console.error(err?.message || err);
}), process.on("unhandledRejection", err => {
console.error(err);
}), await closePromise;
}
export { dev };
//# sourceMappingURL=dev.mjs.map