创建自定义 Angular 原理图以生成下划线开头的文件?

Create a custom Angular schematics that generates a file starting with underscore?

我有以下与自定义 Angular 原理图文件名相关的问题。

我想创建一个以下划线开头的主题 scss 文件,紧随其后我想使用双下划线作为分隔符,将名称变量与普通字符串的其余部分分开。

例如,我想用文件 _mouse-theme.scss 创建一个组件结构,我唯一能做到的方法是使用 name 变量 __name@dasherize-theme.scss.问题是,它将创建 mouse-theme.scss 而不是 _mouse-theme.scss。我尝试使用三个下划线,但名称变量似乎未定义。 有没有办法将它与三个下划线一起使用,第一个下划线被视为字符串,或者以某种方式转义它?

提前致谢!

@dasherize总是将文件名转换成dasherized-file-name-format

但是,如果您将文件命名为 __fileName__-theme.scss,那么您可以:

_options.fileName = '_' + dasherize(_options.name);

在您的原理图函数中,文件名将被破折号化,并以 _

作为前缀