2013-10-21 2 views
0

less.js를 사용하여 데모 목적으로 스타일 시트를 수정하려고합니다. 제가하고 싶은 것은 이전의 변화를 기억하는 것입니다. 그래서 매회 효율성을 높이기 위해서 한 번만 보내야합니다. 다음과 같이 가정 해 봅시다 :less.js로 단일 변수 변경

@PrimaryColor: #FFF; 
@SecondaryColor: #000; 

하나의 매개 변수를 변경하면 올바르게 작동합니다.

less.modifyVars({ "@PrimaryColor": "#ff0000" }); 

색상은 지금과 같이 : 이제

@PrimaryColor: #ff0000; 
@SecondaryColor: #000; 

을 내가 다시 메서드를 호출하는 경우 :

less.modifyVars({ "@SecondaryColor": "#00ff00" }); 

원색 다시 전환하고 보조 색상 변경 :

@PrimaryColor: #FFF; 
@SecondaryColor: #00ff00; 

남 하나의 매개 변수를 변경하고 다른 변경 사항 만 남겨 둘 방법이나 방법이 있는지 여부는 문제입니다.

+0

적은 버전을 사용 하시나요? –

+0

버전 1.4.2를 사용 중입니다 – uadrive

+2

첫 번째 매개 변수에 두 번째 변경 사항을 추가하고'{ "@PrimaryColor": "# FF0000", "@SecondaryColor": "# 00FF00"}'을 매개 변수로 전달하지 않는 이유는 무엇입니까? – zzzzBov

답변

1

modifyVars의 source code을 간략하게 살펴보면 해결할 수없는 것으로 보입니다.

modifyVars을 호출 할 때마다 .less 파일이 다시 컴파일되고 마지막 modifyVars 호출에서 전달한 변경 사항 만 적용됩니다.