2016-11-11 44 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 –

相关问题