如何从jspm和systemjs管理的包中排除某些文件?

时间:2016-11-11 01:25:00

标签: systemjs jspm

例如对于凉亭,我可以做这样的事情只得到scss文件(不包括js):

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

我很难理解如何使用systemjs进行操作。我想在config.js文件中,但即使阅读the docs,我也无法理解。

我的用例是:开发时我正在使用systemjs加载Material angular但是我只想加载js文件,而不是css,我想在我的scss中以indenpdently方式管理它。而是systemjs继续加载文件angular-material.css。我刚开始使用systemjs和jspm,希望你能提供帮助。

nb:我的问题与jspm构建或捆绑过程无关,而与这些工具的开发时间有关。

1 个答案:

答案 0 :(得分: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它需要用本地覆盖覆盖。