Я играл с угловыми схемами и довольно скоро столкнулся с дорожным блоком. Файл 'name@dasherize.ts' генерируется так, как он есть, т.е. 'name@dasherize.ts'. Его следовало заменить именем ввода, но это не так.
Вот код для моего index.ts:
export function simpleSchematic(options: Schema): Rule {
return (tree: Tree, context: SchematicContext) => {
const templateSource = apply(url('./files'), [
template({
...options,
...strings
})
]);
return mergeWith(templateSource)(tree, context);
};
}
Команда:
>schematics .:simple-schematic "my app" --debug=false
CREATE /__name@dasherize__.ts (36 bytes)
версия узла: 8.11.4
Версия npm: 5.6.0
Все решения, на которые я смотрел, кажутся устаревшими.