@nx/angular
Version:
40 lines (39 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setupServeTarget = setupServeTarget;
const devkit_1 = require("@nx/devkit");
function setupServeTarget(host, options) {
const appConfig = (0, devkit_1.readProjectConfiguration)(host, options.appName);
appConfig.targets['serve'] = {
...appConfig.targets['serve'],
executor: options.mfType === 'host'
? '@nx/angular:module-federation-dev-server'
: '@nx/angular:dev-server',
options: {
...appConfig.targets['serve'].options,
port: options.port ?? undefined,
publicHost: `http://localhost:${options.port ?? 4200}`,
},
};
if (options.mfType === 'remote') {
appConfig.targets['serve-static'] = {
continuous: true,
executor: '@nx/web:file-server',
defaultConfiguration: 'production',
options: {
buildTarget: `${options.appName}:build`,
port: options.port,
watch: false,
},
configurations: {
development: {
buildTarget: `${options.appName}:build:development`,
},
production: {
buildTarget: `${options.appName}:build:production`,
},
},
};
}
(0, devkit_1.updateProjectConfiguration)(host, options.appName, appConfig);
}