我需要自定义我的 angular 6 应用程序以根据构建更改原色(我必须在开发和生产中将原色更改为另一种颜色)。有没有直接的解决方案来改变构建时的颜色?
问问题
738 次
2 回答
3
您可以使用css 自定义属性来动态更改 css 值。
例如在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 解决方案,请查看此答案。
于 2018-07-03T13:08:35.750 回答
2
请检查这个报告的问题,似乎版本 6.1 将支持文件替换,而不仅仅是打字稿文件。
如果是,您应该能够替换您的my-own-theme.scss
依赖配置文件。(在 angular.json 中定义)
于 2018-07-03T13:28:56.207 回答