【发布时间】:2020-05-05 11:07:28
【问题描述】:
我使用 Symfony 5 和 Webpack Encore Bundle。
在我的 services.yaml 中,我有一个颜色列表:
parameters:
colors:
Beige: '#fffac8'
Blue: '#0082c8'
Black: '#000000'
...
这些颜色用于Command 文件、我的Controllers(= 每个用户可以选择一种颜色)等等。
是否可以在我的由 Webpack Encore Bundle 生成的 SCSS 文件中检索 colors 参数,以避免重复代码?
目前,我直接在我的 scss 文件中复制 services.yaml 的颜色:
$beige: #fffac8;
$blue: #0082c8;
$black: #000000;
$theme-colors: (
"beige": $beige,
"blue": $blue,
"black": $black,
...
【问题讨论】:
-
services.yaml不是用来存储颜色的,这看起来像代码味道。你应该重新考虑一下,SCSS 提供了很多解决这种依赖的可能性。无论如何,如果您确实需要从后端代码访问它们,请将它们放在单独的文件中,例如colors.yaml,然后使用imports: [ { resource: 'colors.yaml' } ]将其导入services.yaml。
标签: symfony webpack webpack-encore