【发布时间】:2016-10-27 12:44:53
【问题描述】:
我的网站在 React.JS 上并编译了 less-loader
我尝试确保当我调用我的基本styles.less 文件以在内部设置variables.less 时,因为我将使用多个主题。
只要此人未登录,我就不会有信息的主题。
我需要将带有styles.less 条件的基本文件导入variables.less 的镜头。
我真的不介意这样做。
当我有这样的信息时,我显然可以创建一个 .LESS 文件并将其添加到加载:
import 'common/styles/less/brand/orange.less';
但它迫使我为需要更改颜色、背景等的每个项目重写所有样式......就像这样:
@primaryColor : #FF6600;
//RESET BLUE COLOR BTN, HOVER, BORDER
a{
color:@primaryColor;
&:hover{
color:darken(@primaryColor,5%);
}
}
会有这样的解决方案吗? 在 reactApp.jsx 上:
import styles={default} 'common/styles/less/styles.less';
开启styles.less:
if(styles == 'default'){
@import "./variables.less";
elseif (styles == 'oranges'){
@import "./variables-oranges.less";
}
}
任何可以避免重写所有 CSS 的建议都将受到欢迎,我完全干了一个优化它的方法。
最好的问候!
【问题讨论】: