Схемы нескольких шаблонов и папок - PullRequest
0 голосов
/ 22 января 2020

У меня есть схема с index.ts, создающая шаблоны в папке '.files':

export function LibModule(options: LibModuleSchema): Rule {
  return (tree: Tree) => {
console.log(tree);

const workspaceConfig = tree.read('/angular.json');
if (!workspaceConfig) {
  throw new SchematicsException('Could not find Angular workspace configuration');
}

// convert workspace to string
const workspaceContent = workspaceConfig.toString();

// parse workspace string into JSON object
const workspace: experimental.workspace.WorkspaceSchema = JSON.parse(workspaceContent);
if (!options.project) {
  options.project = workspace.defaultProject;
}

const projectName = options.project as string;

const project = workspace.projects[projectName];

const projectType = project.projectType === 'application' ? 'app' : 'lib';

if (options.path === undefined) {
  options.path = `${project.sourceRoot}/${projectType}`;
}

const templateSource = apply(url('./files'), [
  applyTemplates({
    classify: strings.classify,
    dasherize: strings.dasherize,
    name: options.name
  }),
  move(normalize(options.path as string))
]);

return chain([mergeWith(templateSource)]);
};

и следующая структура шаблона:

files
+-- first.template
+-- src
|   +-- other.ts.template
|   +-- another.ts.template

, но schemati c генерирует только первый файл шаблона, а не обрабатывает файлы внутри папки sr c, что мне здесь не хватает?

...