Схемы nrwl / nx создают angular приложение и настраивают angular json - PullRequest
0 голосов
/ 06 мая 2020

Я работаю в монорепозитории nrwl / nx. Мои приложения имеют настраиваемую конфигурацию в angular. json. Например, был настроен выходной путь. Теперь я хочу написать свою собственную схему c, которая настроит мой проект.

Моя проблема в том, что я не знаю, как написать схему c, которая может изменять свойства в angular. json. Мне нужна помощь.

С наилучшими пожеланиями.

1 Ответ

0 голосов
/ 12 мая 2020

Это в одном варианте для изменения пути вывода в angular json через схему nx-workspace c:

function updateOutputPath(name: string, prefix: string): Rule {
  return (host: Tree) => {
    const angularJson = JSON.parse(host.read('angular.json').toString());
    const appOutputPath = angularJson.projects[name].architect.build;
    const appPrefix = angularJson.projects[name];
    appPrefix.prefix = `${name}`;
    appOutputPath.options.outputPath = `dist/${prefix}/static`;
    angularJson.projects[name] = prefix;
    angularJson.projects[name].architect.build = appOutputPath;
    host.overwrite('angular.json', JSON.stringify(angularJson));
  }
}
...