2016-11-11 45 views
0

例如有涼亭,我可以做這樣的事情只得到了SCSS文件(不包括JS):如何從jspm和systemjs管理的包中排除某些文件?

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

我有一個很難理解如何與systemjs做到這一點。在我猜config.js文件,但即使讀the docs我無法弄清楚。

我的使用情況是:在開發我加載Material angular與systemjs但我想只加載JS文件,而不是CSS,我想在我的SCSS indenpdently管理。相反,systemjs會繼續加載文件angular-material.css。我剛開始用systemjs和jspm,希望你能幫忙。

nb:我的問題與jspm構建或捆綁過程無關,但與這些工具的開發時間無關。

回答

1

JSPM也支持覆蓋。有關配置選項,請參見https://github.com/jspm/registry/wiki/Configuring-Packages-for-jspm#testing-configuration

使用JSPM覆蓋您可以輕鬆地覆蓋模塊所需的主文件和目錄及文件。

Upd。在註冊表中定義了css依賴項:https://github.com/jspm/registry/blob/974beb8b6520f4c1b3c6373db32ad05da5c82446/package-overrides/github/angular/bower-material%400.4.0.json它需要用本地覆蓋覆蓋。

+0

感謝奧萊克西,現在我在我的package.json以下 ' 「熱蒙」:{ 「依賴」:{ 「角料」: 「github上:angular/[email protected]^1.1.1」 , }, 「覆蓋」:{ 「github上:angular/[email protected]」:{ 「主」: 「角material.js」 } } }' 但systemjs保持裝載'angular-material.css'文件,任何想法如何阻止? – kuus

+0

如何在代碼中導入它? –

+0

如果你看看你的package.json,你會看到css文件被列爲angular-material.js文件的依賴項。只需將其刪除並再次運行jspm install。當您使用jspm安裝軟件包時,您還應該記住,有覆蓋的公共註冊表來修復不能與jspm一起使用的軟件包:https://github.com/jspm/registry/blob/974beb8b6520f4c1b3c6373db32ad05da5c82446/package-overrides /github/angular/bower-material%400.4.0.json –

相關問題