2016-10-19 4 views
0

색상 및 CSS 스타일에 사용할 기타 설정을 저장하는 파일이 필요합니다. 여러 파일에서 같은 색을 여러 번 지정하고 싶지 않기 때문에. 어떻게하면 CSS 모듈을 사용하여이를 달성 할 수 있습니까? 예를 들어반응 CSS 모듈에서 글로벌 설정 파일을 만드는 방법

: setting.css (CSS 모듈과 함께 사용할 수 있습니다) 말대꾸처럼 보이는 귀하의 샘플에서

$primary-color: #785372; 
$secondary-corlor: #22b390; 

버튼/styles.css가

.button { 
    background: $primary-color; 
    display: flex; 
} 

답변

0

. 그렇다면 변수를 포함하는 부분을 가져옵니다. 있다면

@import 'path/to/variables.scss'; 

는 더 말대꾸는 postcss-modules-values 당신이 찾고있는 무엇 포함되지 :

variables.css

@value primary: #785372; 
@value secondary: #22b390; 

styles.css

@value primary, secondary from './path/to/variables.css'; 

.button { 
    background: primary; 
    display: flex; 
} 

편집 :
가 사실 더있다 PostCSS 플러그인을 통한 옵션. postcss-simple-vars 또는 postcss-custom-properties으로, 나중에 CSS 사양에 가깝게 남아있는 명백한 이점이 있습니다. 그들은 모두 같은 요구 사항을 공유하지만, 다른 방법으로 구성 파일을 가져옵니다.

+0

감사합니다. 제가 확인하겠습니다. –

+0

당신의'App.scss' 파일에 그것을 가져 오십시오. (당신은 그걸 가지고있을 겁니다.) –

+0

CSS 모듈은 파일마다 처리되고, Sass처럼 모든 부분들을 가져 오는 루트 파일로부터는 처리되지 않습니다. 그래서 이것은 효과가 없을 것입니다. 각 모듈 파일에 변수가있는 부분을 가져와야합니다 (필요한 경우). –