对不起,迟到的答案。
在您的模板文件(例如:)./files/__name@dasherize__.component.ts
文件中,只需使用string.toLowerCase()
import { Component } from '@angular/core';
@Component({
selector: "<%= name.toLowerCase() %>",
template: `
`,
})
export class <%= classify(name)%>Component {
}
如果您想像 dasherize 一样使用它,请转到 index.ts
export function mySchematics(_options: Schema): Rule {
return (tree: Tree, _context: SchematicContext) => {
const sourceTemplates = url('./files');
const sourceParametrizedTemplates = apply(sourceTemplates, [
template({
..._options,
...strings,
tolowercase
})
]);
return mergeWith(sourceParametrizedTemplates)(tree, _context);
};
}
export function tolowercase(value: string): string {
return value.toLowerCase();
}
然后您可以在文件夹或文件名中使用 like:
__name@tolowercase__component.ts
也可以在这样的模板中使用
import { Component } from '@angular/core';
@Component({
selector: "<%= tolowercase(name) %>",
template: `
`,
})
export class <%= classify(name)%>Component {
}