angular 7中的动态样式URL

angular 7中的动态样式URL,angular,Angular,在尝试了其他的答案后,没有一个是有效的,我认为这在最新版本的Angular中是一个问题 此将起作用: @Component({ selector: 'app-some-thing', templateUrl: './some-thing.component.html', styleUrls: ['./some-thing.component.scss', `./some-thing.component.extra.scss`] }) 其中,该将不会 const dyna

在尝试了其他的答案后,没有一个是有效的,我认为这在最新版本的Angular中是一个问题

将起作用

@Component({
    selector: 'app-some-thing',
    templateUrl: './some-thing.component.html',
    styleUrls: ['./some-thing.component.scss', `./some-thing.component.extra.scss`]
})
其中,该将不会

const dynamic = 'extra';
@Component({
    selector: 'app-some-thing',
    templateUrl: './some-thing.component.html',
    styleUrls: ['./some-thing.component.scss', `./some-thing.component.${dynamic}.scss`]
})
我想这是某种运行时错误造成的吧?有人能解决这个问题吗?”将从应用程序中的环境变量填充“动态”


提前谢谢

我将把这个留给其他人:

@Component({
    selector: 'app-some-thing',
    templateUrl: './some-thing.component.html',
    styleUrls: [
        require('./some-thing.component.scss').default,
        require(`./some-thing.component.${dynamic}.scss).default`
    ]

请注意,require中添加了“.default”。我有问题,直到我添加默认。。。我想是睡眠不足。

这对@Lys有帮助吗?我已经试过了。它只打印文件名,没有SCS进入构建。@Lys重新考虑了使用require的想法,我缺少默认值。我已经回答了我自己的问题。不过,谢谢你把我推回到那个方向