Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建自定义角度示意图,生成以下划线开头的文件?_Javascript_Angular_Typescript_Sass_Angular Schematics - Fatal编程技术网

Javascript 创建自定义角度示意图,生成以下划线开头的文件?

Javascript 创建自定义角度示意图,生成以下划线开头的文件?,javascript,angular,typescript,sass,angular-schematics,Javascript,Angular,Typescript,Sass,Angular Schematics,我有以下与自定义角度示意图文件名相关的问题 我想创建一个主题scss文件,该文件以下划线开头,紧接着我想使用双下划线作为分隔符,将名称变量和正常字符串的其余部分分隔开来 例如,我想用文件\u mouse-theme.scss创建一个组件结构,唯一的方法是使用名称变量__name@dasherize-theme.scss。问题是,它将创建鼠标主题.scss,而不是\u mouse-theme.scss。我尝试使用三个下划线,但是name变量似乎没有定义。 有没有一种方法可以将它与三个下划线和第一个

我有以下与自定义角度示意图文件名相关的问题

我想创建一个主题scss文件,该文件以下划线开头,紧接着我想使用双下划线作为分隔符,将名称变量和正常字符串的其余部分分隔开来

例如,我想用文件
\u mouse-theme.scss
创建一个组件结构,唯一的方法是使用名称变量
__name@dasherize-theme.scss
。问题是,它将创建
鼠标主题.scss
,而不是
\u mouse-theme.scss
。我尝试使用三个下划线,但是name变量似乎没有定义。 有没有一种方法可以将它与三个下划线和第一个被视为字符串的下划线一起使用,或者以某种方式对其进行转义


提前谢谢

@dasherize
将始终将文件名转换为
dasherize文件名格式

但是,如果将文件命名为
\uuuu fileName\uuuu-theme.scss
,则可以执行以下操作:

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

在原理图函数中,文件名将被破折号化,并以
\uu

作为前缀,这将为每个文件名(规范、组件、html等)添加下划线前缀,我只想为主题(scss)文件添加前缀@hvassup然后我建议只对scss文件使用该符号,对REST文件使用您的符号,但是我如何知道哪一个是.ts,哪一个是.scss文件呢?我的选项模式中没有文件扩展名,我只生成了文件名。您的具体建议是什么?您的文件结构是什么样的?我的自定义原理图项目中有一个文件文件夹,文件夹中有以下结构:__name@dasherize__.ts, __name@dasherize__.html, __name@dasherize__.spec.ts, __name@dasherize__-theme.scss等。我希望theme.scss文件的前缀加上一个额外的下划线,如果我将其设置为___name@dasherize__-theme.scss使用未定义的名称变量(三个下划线作为前缀)引发错误