2017-11-12 5 views
1

RTL과 LRT 컨텐츠를 모두 갖춘 이중 언어 사이트를 구축하고 있습니다. Mezzanine에는 트위터 - 부트 스트랩 테마가 포함되어 있습니다. RTL은 물론 zurb-foundation도 지원하지 않습니다. 그래서 사이트를위한 기반을 사용할 새로운 메 자닌 테마를 만들려고합니다.Mezzanine을위한 Zurb Foundation 테마 만들기 (django-compressor + SASS 통합)

최소한의 타사 종속성으로 django-compressor가 이해할 수있는 방식으로 프로젝트를 구조화하는 데 문제가 있습니다.

에뮬레이트하고 싶은 구조는 mezzanine-themes입니다. 그러나 SCSS를 사용하도록 설정되지 않았습니다. 또한 django-compressor-toolkit을 설치하여 SCSS를 처리했습니다.

이제 문제는 압축기를 찾기 위해 테마 앱에 정적 파일을 구성하는 방법을 모르겠다는 것입니다.

필자의 직감은 컴푸터 툴킷이 foundation-sites이라는 파일을 node_modules에 저장해야한다는 것입니다.하지만이 파일을 읽는 방법을 알 수는 없습니다.

나는 모든 기초 파일을 동일한 정적 폴더에 넣을 수 있지만 좋은 패키지 관리를 잃게됩니다 (다른 단점과 함께).

어떤 권장 사항이 있습니까?

미리 감사드립니다.


은 아래가 {% compress css %} 템플릿 태그에 도달하면 압축기를 제공하는 오류이다.

{ 
    "status": 1, 
    "file": "/Users/majdal/Projects/dar/nimer/static/scss/_settings.scss", 
    "line": 63, 
    "column": 1, 
    "message": "File to import not found or unreadable: util/util.\nParent style sheet: /Users/majdal/Projects/dar/nimer/static/scss/_settings.scss", 
    "formatted": "Error: File to import not found or unreadable: util/util.\n  Parent style sheet: /Users/majdal/Projects/dar/nimer/static/scss/_settings.scss\n  on line 63 of nimer/static/scss/_settings.scss\n>> @import 'util/util';\n ^\n" 
} 

답변

1

발견! node-sass 모듈에 --include-path을 사용해야했습니다.

COMPRESS_PRECOMPILERS = (
    ('text/x-scss', 'node-sass --scss --include-path ./node_modules/foundation-sites/scss/ --include-path ./node_modules/motion-ui {infile} {outfile}'), 
) 
관련 문제