2015-02-18 4 views
1

Я получаю сообщение об ошибке, как только я добавляю jQuery и Bootstrap. Три файла, которые я добавить вМетеор включая бутстрап и jQuery

1) a_jquery-1.11.2.min.js // so that it is processed before 'b' in bootstrap 
2) bootstrap.min.css 
3) bootstrap.min.js 

и расположены они в /lib.

Если я добавляю бутстрап без jQuery, я получаю сообщение об ошибке, указывающее, что Bootstrap требуется jQuery. После добавления jQuery я получаю следующие сообщения об ошибках.

/Users/username/.meteor/packages/meteor-tool/.1.0.40.cbg34i++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:173 
      throw(ex); 
       ^
TypeError: Cannot call method 'createElement' of undefined 
    at jb (app/lib/a_jquery-1.11.2.min.js:2:7547) 
    at app/lib/a_jquery-1.11.2.min.js:2:22045 
    at app/lib/a_jquery-1.11.2.min.js:2:22746 
    at c (app/lib/a_jquery-1.11.2.min.js:2:207) 
    at app/lib/a_jquery-1.11.2.min.js:2:212 
    at app/lib/a_jquery-1.11.2.min.js:6:3 
    at /Users/username/my_app/.meteor/local/build/programs/server/boot.js:205:10 
    at Array.forEach (native) 
    at Function._.each._.forEach (/Users/username/.meteor/packages/meteor-tool/.1.0.40.cbg34i++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11) 

Кто-нибудь знает, что мне не хватает?

EDIT: У меня также есть вопрос о включении таблиц стилей. Я включаю загрузку CDN в /client/views/layout.html, но как только я удаляю строку импорта и сохраняю локальный файл bootstrap.min.css в /lib, стили начинают разбиваться. Почему это происходит?

ответ

2

Папка /lib предназначена для совместного использования кода, в результате чего на ней будут возникать проблемы, так как Meteor попытается запустить его на сервере (и, к сожалению, не удалось найти объект window). Вместо этого разместите любой клиентский код в папке client.

Плюс, я предлагаю taking a look at packages, а не делать это самостоятельно, многие люди уже сделали то, что вы переживаете.

Если вы хотите иметь локальные таблицы стилей, поместите их в папку client (загружается сразу) или в папку public (для отложенной загрузки через импорт). Подробнее о специальных папках в documentation.

1

Вы не можете поместить их в/lib, так как все, что есть, также загружается сервером./client/lib будет в порядке.

Обратите внимание, что вам не нужен jQuery, который поставляется по умолчанию (он используется Blaze).

Наконец, я бы рекомендовал использовать пакет начальной загрузки. Если вы используете this one, тогда вы сможете использовать все микшины, а также легко изменить базовые переменные. См. this article для получения дополнительной информации.

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