У меня есть схема с 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, что мне здесь не хватает?