fix: Run build command for apps
This commit is contained in:
parent
d290f41abd
commit
4ea74b24cf
1 changed files with 25 additions and 1 deletions
|
|
@ -74,7 +74,9 @@ const NODE_PATHS = [].concat(
|
|||
.filter(fs.existsSync)
|
||||
);
|
||||
|
||||
execute().catch(e => console.error(e));
|
||||
execute()
|
||||
.then(() => !WATCH_MODE && run_build_command_for_apps(APPS))
|
||||
.catch(e => console.error(e));
|
||||
|
||||
async function execute() {
|
||||
console.time(TOTAL_BUILD_TIME);
|
||||
|
|
@ -355,6 +357,28 @@ function update_assets_json_in_cache(assets_json) {
|
|||
});
|
||||
}
|
||||
|
||||
function run_build_command_for_apps(apps) {
|
||||
let cwd = process.cwd();
|
||||
let { execSync } = require("child_process");
|
||||
|
||||
for (let app of apps) {
|
||||
if (app === "frappe") continue;
|
||||
|
||||
let root_app_path = path.resolve(get_app_path(app), "..");
|
||||
let package_json = path.resolve(root_app_path, "package.json");
|
||||
if (fs.existsSync(package_json)) {
|
||||
let package = require(package_json);
|
||||
if (package.scripts && package.scripts.build) {
|
||||
log("\nRunning build command for", chalk.bold(app));
|
||||
process.chdir(root_app_path);
|
||||
execSync("yarn build", { encoding: "utf8", stdio: "inherit" });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
process.chdir(cwd);
|
||||
}
|
||||
|
||||
async function notify_redis({ error, success }) {
|
||||
let subscriber = get_redis_subscriber("redis_socketio");
|
||||
// notify redis which in turns tells socketio to publish this to browser
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue