mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
36 lines
867 B
JavaScript
36 lines
867 B
JavaScript
/*
|
|
This script serves the aio app, watches for changes,
|
|
and runs a fast dgeni build on any changed files.
|
|
*/
|
|
|
|
import {createRequire} from 'node:module';
|
|
import spawn from 'cross-spawn';
|
|
import {watch} from '../tools/transforms/authors-package/watchr.js';
|
|
|
|
const require = createRequire(import.meta.url);
|
|
const architectCli = require.resolve('@angular-devkit/architect-cli/bin/architect');
|
|
|
|
const serve = spawn(
|
|
process.execPath,
|
|
[
|
|
'--preserve-symlinks',
|
|
architectCli,
|
|
'site:serve',
|
|
'--open',
|
|
'--poll=1000',
|
|
'--live-reload',
|
|
'--watch',
|
|
],
|
|
{stdio: 'inherit'}
|
|
);
|
|
serve.on('error', (error) => {
|
|
console.error('architect serve script failed');
|
|
console.error(error);
|
|
process.exit(1);
|
|
});
|
|
serve.on('close', (code) => {
|
|
console.error(`architect serve script exited with code ${code}`);
|
|
process.exit(1);
|
|
});
|
|
|
|
watch(true);
|