mirror of
https://github.com/Nezumi-2711/9router.git
synced 2026-09-22 13:38:31 +00:00
fix(cli): allow staged app bundle builds (#2479)
Write the standalone app bundle and MITM bundle to NINEROUTER_CLI_APP_DIR when set, so staged deploys can build to a separate destination before swapping. Default output stays at cli/app when the env var is unset.
This commit is contained in:
@@ -7,7 +7,7 @@ const { execSync } = require("child_process");
|
|||||||
const cliDir = path.resolve(__dirname, "..");
|
const cliDir = path.resolve(__dirname, "..");
|
||||||
const appDir = path.resolve(cliDir, "..");
|
const appDir = path.resolve(cliDir, "..");
|
||||||
const rootDir = path.resolve(appDir, "..");
|
const rootDir = path.resolve(appDir, "..");
|
||||||
const cliAppDir = path.join(cliDir, "app");
|
const cliAppDir = process.env.NINEROUTER_CLI_APP_DIR || path.join(cliDir, "app");
|
||||||
const buildHomeDir = path.join(cliDir, ".build-home");
|
const buildHomeDir = path.join(cliDir, ".build-home");
|
||||||
const buildDistDirName = ".next-cli-build";
|
const buildDistDirName = ".next-cli-build";
|
||||||
const buildDistDir = path.join(appDir, buildDistDirName);
|
const buildDistDir = path.join(appDir, buildDistDirName);
|
||||||
|
|||||||
@@ -12,7 +12,8 @@ const BUILD_CONFIG = {
|
|||||||
|
|
||||||
const cliDir = path.resolve(__dirname, "..");
|
const cliDir = path.resolve(__dirname, "..");
|
||||||
const appDir = path.resolve(cliDir, "..");
|
const appDir = path.resolve(cliDir, "..");
|
||||||
const cliMitmDir = path.join(cliDir, "app", "src", "mitm");
|
const cliAppDir = process.env.NINEROUTER_CLI_APP_DIR || path.join(cliDir, "app");
|
||||||
|
const cliMitmDir = path.join(cliAppDir, "src", "mitm");
|
||||||
// Bundle everything — no externals. This keeps MITM runtime self-contained so
|
// Bundle everything — no externals. This keeps MITM runtime self-contained so
|
||||||
// it can be copied to DATA_DIR/runtime/ and spawned from there (escapes
|
// it can be copied to DATA_DIR/runtime/ and spawned from there (escapes
|
||||||
// node_modules file locks that block `npm i -g 9router@latest` on Windows).
|
// node_modules file locks that block `npm i -g 9router@latest` on Windows).
|
||||||
|
|||||||
Reference in New Issue
Block a user