2016-11-11 10 views
0

는 정자와 예를 들어 내가 (JS 제외) 만하는 SCS 파일을 얻기 위해 이런 일을 할 수있는 :jspm 및 systemjs에서 관리하는 패키지에서 특정 파일을 제외하는 방법은 무엇입니까?

{ 
    "dependencies": { 
    "bootstrap-sass": "~3.3.5" 
    }, 
    "overrides": { 
    "bootstrap-sass": { 
     "main": [ 
     "assets/stylesheets/_bootstrap.scss" 
     ] 
    } 
    } 
} 

내가 systemjs으로 작업을 수행하는 방법을 이해 힘든 시간을 보내고 있어요. config.js 파일에서 나는 심지어 짐작하지만 읽을 수는 없다. the docs 나는 그것을 이해할 수 없었다.

내 유스 케이스는 다음과 같습니다. 개발하는 동안 systemjs를 사용하여 Material angular을로드하고 있지만 jss 파일 만로드하고 싶습니다. 내 scss에서 indenpdently 관리하려는 CSS가 아닙니다. 대신 systemjs는 파일 angular-material.css을 계속로드합니다. 방금 systemjs 및 jspm 함께 시작, 당신이 도울 수 있기를 바랍니다.

nb : 내 문제는 jspm 빌드 또는 번들 프로세스와 관련이 없지만 이러한 도구를 사용한 개발 시간에는 관련이 있습니다.

답변

1

JSPM은 재정의도 지원합니다. 구성 옵션에 대해서는 https://github.com/jspm/registry/wiki/Configuring-Packages-for-jspm#testing-configuration을 참조하십시오.

JSPM 재정의를 사용하면 모듈에서 필요한 주 파일과 디렉토리 및 파일을 쉽게 대체 할 수 있습니다.

업데이트. CSS 종속성은 레지스트리에 정의되어 있습니다. https://github.com/jspm/registry/blob/974beb8b6520f4c1b3c6373db32ad05da5c82446/package-overrides/github/angular/bower-material%400.4.0.json 로컬 덮어 쓰기로 덮어 써야합니다. { "종속": { "각 소재": "GitHub의 : angular/[email protected]^1.1.1"

+0

감사 Oleksii, 지금은 내 package.json 다음 ' "니혼 전자 : JSPM"에있다 , }, "무시": { "GitHub의 : angular/[email protected]": { "주": "각-material.js" } } 은}' 하지만 systemjs로드를 유지 'angular-material.css' 파일, 어떤 생각을 어떻게 막을 수 있습니까? – kuus

+0

코드에서 어떻게 가져 옵니까? –

+0

package.json을 살펴보면 css 파일이 angular-material.js 파일에 종속되어 있음을 알 수 있습니다. 단순히 제거하고 jspm install을 다시 실행하십시오. jspm을 사용하여 패키지를 설치할 때 jspm에서 작동하지 않는 패키지를 수정하기위한 재정의 public 레지스트리가 있음을 명심해야합니다. https://github.com/jspm/registry/blob/974beb8b6520f4c1b3c6373db32ad05da5c82446/package-overrides /github/angular/bower-material%400.4.0.json –