2012-06-15 5 views
2

@orient을 받아들이는 .flexbox mixin을 가지고 있는데, 자동으로 box-orient을 적용해야합니다. !important와 함께 사용하는 경우, 내가 더 좁혀 다운 테스트 케이스로도 재현 오류가 발생 해요 :LESS에 중첩 된 mixins가 오류를 던졌습니다

.foo() { 
    .bar; 
} 

.bar { 
    color: red; 
} 

body { 
    .foo() !important; 
} 

이 오류가 발생 LESS 수를 (내가 Node.js를 그것을 사용하고 있습니다) :

.foo { 
    .bar; 
} 

.bar { 
    color: red; 
} 

body { 
    .foo !important; 
} 

내가 잘못 뭐하는 거지 : 이상하게

C:\...\node_modules\less\lib\less\parser.js:385 
         throw new(LessError)(e, env); 
          ^
TypeError: Cannot call method 'charAt' of undefined 

, 예상대로 .foo 대신 .foo()의 작품을 사용하고 계십니까?

+0

(그렇습니다, 당신은 .bar 인과 .foo 확장하여 중첩 된 규칙이 버그 보고서 작성) less-converter/less-converter.html) 그리고 잘 작동합니다. 어쩌면 노드의 문제 일 수도 있고 오래된 lesscss 버전의 문제 일 수도 있습니다. – Kapep

+0

@kapep : Woops, 확인해 주셔서 감사합니다. 나는 그것을 너무 많이 좁혔다. 실제로'! important'와 함께 사용하고 있습니다. 온라인 버전에서도 같은 오류가 발생합니다. – pimvdb

답변

1

빠른 검색을 통해이 bugreport로 안내했습니다. 이는 알려진 문제입니다.

https://github.com/cloudhead/less.js/issues/740

내가 당신이 다른 방법으로 일을하려고하는지 달성하려고 제안 정직합니다. less.js 백 로그는이 글을 쓰는 시점에 417 건 큰 문제입니다. 머지 않아 수정 될 가능성은 낮습니다.

내가 [온라인] 이하 1.3.0 (http://www.dopefly.com/와 코드를 시도

+0

흠 그래, 그건 같은 것 같다. 나는 지금 당장 그것을 남겨 둘 것이다. 감사. – pimvdb

관련 문제