Используйте Twitter Bootstrap 3 RC1 с Meteor

Я пытаюсь использовать последнюю версию Twitter Bootstrap 3 RC1 с Meteor. Я попытался установить его с помощью Bower, но Meteor выдал ошибку из-за некоторого HTML или JS, включенного в пакет начальной загрузки (каталог _includes). Я знаю, что у метеора есть загрузочный пакет, однако это Bootstrap 2.3.

Интересно, есть ли способ игнорировать определенные файлы, чтобы Meteor не пытался обслуживать эти файлы, или другой способ обойти это.


person Tri Nguyen    schedule 07.08.2013    source источник


Ответы (3)


Пробовали ли вы собственный пакет атмосферы bootstrap3-less?

объявление. вопрос: я знаю, что подкаталог test будет игнорироваться на клиенте/сервере, но это просто ужасное место. Вы пытались поместить его в lib/external? Также может быть неофициальный часто задаваемый вопрос о метеорах. хорошая отправная точка.

person majodev    schedule 07.08.2013
comment
Будет ли метеор игнорировать /lib/external? - person Tri Nguyen; 07.08.2013
comment
Как упоминалось в неофициальном FAQ: общий код от кого-то другого. Обратите внимание, что файлы js в папках lib загружаются раньше других файлов js. Вы действительно уверены, что хотите игнорировать эти файлы? Обычно я бы обслуживал другие библиотеки в client/lib, если нет доступного пакета атмосферы (но он есть!). - person majodev; 07.08.2013
comment
хорошо, если это не будет проигнорировано, материал в папке _includes из boostrap приведет к куче ошибок, как упоминалось в моем первоначальном вопросе. - person Tri Nguyen; 07.08.2013
comment
Пробовали ли вы следовать решению из другого сообщения: stackoverflow.com/questions/16160295/ - person majodev; 07.08.2013

А пока вот мое решение, вдохновленное этим ответом:

Я устанавливаю Bootstrap с помощью Bower со следующей .bowerrc конфигурацией:

{
     "directory": "public/bower_components"
}

Отсюда вы можете использовать Bootstrap, либо включив его непосредственно в свой <head> следующим образом:

<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css"/>

Или вы можете использовать его в своих файлах less, подобных этому

@import "public/bower_components/bootstrap/less/bootstrap.less";

Спасибо @majodev за помощь. Я думаю, что bootstrap3-less это хорошо, но, используя его, мы вводим еще одну зависимость от обновления разработчиком этого пакета до последних выпусков Bootstrap. используя Bower, мы знаем, что у нас всегда будет доступна последняя версия bootstrap или любая другая версия это мы хотим.

Обновление от 9 августа 2013 г.:

Чтобы использовать bootstrap.js, текущим обходным путем является создание пакета, который вызывает файл bootstrap.js. Вот как я это делаю:

Создайте каталог bootstrap в packages

packages
└── bootstrap
    └── package.js

Затем в package.js объявите файлы js, которые вы хотите включить, например:

// package.js

Package.describe({
    summary: "Load bootstrap script."
});

Package.on_use(function(api) {
    api.add_files(['../../public/bower_components/bootstrap/dist/js/bootstrap.min.js'], 'client');
});
person Tri Nguyen    schedule 07.08.2013
comment
Похоже, есть официальный загрузочный пакет, но я не знаю, как связать его в своем HTML-файле. Или он уже связан, когда я добавляю пакет. - person ninjaneer; 12.09.2013
comment
Да, я считаю, что вы можете сделать meteor add bootstrap, и он будет автоматически связан, и вы сможете начать его использовать. - person Tri Nguyen; 12.09.2013
comment
Есть ли способ отключить начальную загрузку для определенных шаблонов? - person ninjaneer; 12.09.2013
comment
Зачем добавлять еще один менеджер пакетов к существующему? Особенно тот, который добавляет свое имя в производственную папку. - person Tiberiu C.; 08.11.2014
comment
@curieux этому ответу больше года. В последнее время я мало играл с Meteor, но я уверен, что есть более новый и лучший способ сделать это. - person Tri Nguyen; 09.11.2014
comment
@TriNguyen Да, есть несколько способов. Примечательный список библиотек, связанных с начальной загрузкой, находится здесь: atmospherejs.com/packages/bootstrap3 в то время как свежий, настраиваемый и метеоритный здесь: github.com/Nemo64/meteor-bootstrap, я думаю, что У Meteor есть собственный менеджер пакетов, полностью способный поддерживать его внутренние компоненты и библиотеки, добавление еще одного только усложнит ситуацию в долгосрочной перспективе. Извините за нытье. - person Tiberiu C.; 09.11.2014
comment
@curieux, как я уже сказал, это было очень СТАРОЕ решение. это, вероятно, больше не применяется. - person Tri Nguyen; 09.11.2014
comment
@TriNguyen Да да, я понимаю :) - person Tiberiu C.; 09.11.2014

НЕ следует больше использовать какой-либо конкретный метод или пакет для добавления функций Bootstrap в Meteor, поскольку Bootstrap теперь официально выпущен как пакет Meteor.

См. журнал изменений 3.3.4 http://blog.getbootstrap.com/2015/03/16/bootstrap-3-3-4-released/

Bootstrap теперь также доступен в виде пакета Meteor в каталоге пакетов Atmosphere.

person Bruno Rivier    schedule 20.05.2015