2017-02-28 8 views
2

구조 진입 점으로 structure.scss가 있고 각 플랫폼에 두 번째 진입 점이있는 프로젝트가 있습니다. 폴더 구조 :다중 진입 점이있는 노드 삭스 스크립트

scss/ 
| 
|-- components/     # Modular Component Files 
| |-- login.scss    # Structure file for Login Module 
| 
|-- platforms/ 
| |-- globals/ 
|  |-- components/ 
|   |-- login.scss 
|  |-- global-imports.scss 
|  |-- base.scss 
| |-- platform1.scss   # Entrypoint for Platform 1 
| |-- platform2.scss   # Entrypoint for Platform 2 
| |-- platform3.scss   # Entrypoint for Platform 3 
| 
`-- structure.scss    # Primary Entrypoint for all Platforms 

내 NPM 스크립트 :

"scripts": { 
    "platform": "node-sass --watch --recursive --output-style 'compressed' src/scss/platforms/ -o public_html/inc/assets/css/platforms", 
    "structure": "node-sass --watch --recursive --output-style 'compressed' src/scss/style.scss public_html/inc/assets/css/style.css", 
    "scss": "npm run platform & npm run structure" 
}, 

나는 그가 모든 파일을보고 어떤 파일을 변경 후 새로운 파일을 컴파일 할 것을 원한다. 그는이 스크립트를 사용하여이 파일을 올바른 파일로 만듭니다 ...하지만 문제는 그가 파일을 컴파일 할 때 엔트리 포인트 파일로 변경하려고합니다. 변경 사항이 있으면 콘솔 오류가 발생합니다. 그런 식으로. 그리고 마지막으로, 나는 언제나 올바른 파일을 수정하고 쓸모없는 변경을해야만 올바른 작업 파일을 얻을 수 있습니다 ...

누구든지이 문제를 해결해 주시겠습니까?

그리고 또 다른 문제는 ... 내가 어떤 platform.scss에서 플랫폼> 전역> 구성 요소> login.scss의 기본 믹스 인의 바르를 덮어 질수있다

내가 솔루션을 가지고

답변

0

OK!

"scripts": { 
    "scss": "node-sass --watch --recursive --output-style 'compressed' src/scss/ -o public_html/css/" 
    }, 

을 그리고 당신은 파일 이름 앞에 entriepoint으로 밑줄을 사용하려는 해달라고 모든 파일을 제공 : 그냥 함께 전체하는 SCS 폴더를 조심해! like _file.scss

_files는 가져 오기되지만 감시자에게는 무시됩니다.