我需要自定义我的角度6应用程序以根据构建更改主要颜色(我必须在开发和 生产环境 时将原色更改为另一个) . 是否有任何直接的解决方案来改变构建的颜色?
您可以使用css custom properties动态更改css值 .
设置e . G . 在 AppModule 的构造函数中:
AppModule
let primaryColor: string; if (environment.production) { primaryColor = 'green'; } else { primaryColor = 'red'; } document.documentElement.style.setProperty('--primary-color', primaryColor);
然后使用css中的值:
color: var(--primary-color)
对于SASS解决方案,请查看this answer .
请检查这个reported issue,似乎版本6.1将支持文件替换而不仅仅是打字稿文件 .
如果是,您应该能够根据配置文件替换 my-own-theme.scss . (在angular.json中定义)
my-own-theme.scss
2 回答
您可以使用css custom properties动态更改css值 .
设置e . G . 在
AppModule
的构造函数中:然后使用css中的值:
对于SASS解决方案,请查看this answer .
请检查这个reported issue,似乎版本6.1将支持文件替换而不仅仅是打字稿文件 .
如果是,您应该能够根据配置文件替换
my-own-theme.scss
. (在angular.json中定义)