2015-05-12 2 views
2

Я пытаюсь загрузить меньше файлов из Twitter Bootstrap. Согласно документации jspm, они будут загружать zip-файл версии вместо исходного кода в репозитории. В Twitter Bootstrap, что почтовый файл не имеет меньше файлов, поэтому я понимаю, почему я не получаю их, когда я делаю что-то вроде:Как jspm определяет, что скачать с Github

jspm install github:twbs/[email protected] 

Однако для того, чтобы избежать этого ограничения, я раздвоенный Twitter Bootstrap чтобы избежать этих пользовательских файлов выпуска. Когда я перехожу в раздел выпусков в свою вилку и загружаю файл, он выглядит хорошо, но когда я пытаюсь установить его, у меня есть те же файлы, что и раньше.

Я сделал чистый кэш, создал другую ветку, внесли изменения в новую ветку на основе v3.3.4 и т. Д. И т. Д. Я всегда получаю тот же набор файлов v3.3.4 без меньшего количества файлов.

Кто-нибудь знает, как jspm определяет, что загрузить, и почему он может загружать файл релиза в twbs/bootstrap вместо того, который находится в моей вилке?

ответ

6

Это немного поздно, но наткнулся на это во время поиска по другой теме. Так что в основном это сделка.

jspm использует файл package.json. Вы увидите запись под названием «файлы». Когда jspm попадает в репозиторий github/npm, он будет смотреть на этот ключ JSON и определять, что делать.

Это полезно, потому что часто у вас может быть модуль, для которого требуются другие файлы, но вы не хотите или не нуждаетесь в этих файлах при распространении модуля.

Как вы можете видеть ниже, это «файлы» config в bootstrap package.json. У этого есть ключ для меньшего количества файлов.

"files": [ 
    "dist", 
    "fonts", 
    "grunt", 
    "js/*.js", 
    "less/**/*.less", 
    "Gruntfile.js", 
    "LICENSE" 
], 

Проблема здесь, если вы хотите назвать это тем, что jspm обрабатывает это популярное репо. Внутри он отображает некоторые репозитории, которые он сопоставляет с дистрибутивами и в этом случае без загрузки. Вы можете увидеть все бутстраповских записи JSPM реестра ниже:

"bootstrap": "github:twbs/bootstrap", 
"bootstrap-less": "github:distros/bootstrap-less", 
"bootstrap-material": "github:fezVrasta/bootstrap-material-design", 
"bootstrap-sass": "github:twbs/bootstrap-sass", 
"bootstrap-slider": "github:seiyria/bootstrap-slider", 
"bootstrap-wizard": "github:gwrey/bootstrap-wizard" 

Так что, если вы хотите, чтобы меньше файлов вам нужно просто запустить:

$ jspm install bootstrap-less 

Любой пользователь может создать запрос на нагрузочный и добавить в реестр JSPM. Вы можете найти реестр по этой ссылке:

https://github.com/jspm/registry/blob/master/registry.json

Надежда, которая очищает его для вас.

+0

Файлы sass для бутстрапа 4.0 alpha недоступны в bootstrap-sass repo. Я теперь использовал npm, потому что я не мог найти решение jspm '' git + https: //github.com/twbs/bootstrap.git#v4-dev " –

Смежные вопросы