2016-11-11 8 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, которые я хочу управлять indenpdently в моем scss. Вместо этого система продолжает загружать файл 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 Его необходимо перезаписать локальным переопределением.

+0

Благодаря Oleksii, теперь у меня есть в моем package.json следующее ' "JSPM": { "зависимости": { "угловой материал": "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/974bebbb620f4c1b3c6373db32ad05da5c82446/package-overrides /github/angular/bower-material%400.4.0.json –