Насколько я понимаю, Meteor 1.3 отдает предпочтение пакетам npm, а не пакетам Meteor/атмосферы.
Я попытался добавить Bootstrap в свой проект через meteor npm install bootstrap
. Затем я добавил пару div с классами row
и col-md-3
, чтобы проверить, работает ли он, и я не увидел того, что ожидал (я не увидел разметку сетки). Я создал эти div внутри тега body
, который объявлен в файле с именем ./imports/ui/body.html
. Возможно, мне не хватает import {Bootstrap} from 'meteor/bootstrap'
, import {bootstrap} from 'bootstrap'
(что я пробовал, но безуспешно) или подобных, или import '../../node_modules/bootstrap/somefile'
.
Я попробовал meteor add twbs:bootstrap
, и приложение заработало, как и ожидалось (правильный макет сетки для тех col-md-3
).
В этой теме рекомендуется использовать NPM. Может быть, я пропустил что-то важное, чтобы заставить его работать через NPM с метеором 1.3?
В моем HTML-коде нет ничего особенного (и он работал при добавлении пакета метеора twbs:bootstrap). Единственная странность заключается в том, что код HTML находится в файле в каталоге imports/
, так что, возможно, я пропустил что-то важное в процессе загрузки< /а>.
Редактирует после просмотра ответов @loger9 и @benjaminos.
Я сделал meteor npm install --save bootstrap
и получил новый каталог node_modules. На всякий случай я снова запускаю npm install
и meteor
, чтобы заставить любые процессы выполняться при запуске. body.html и body.js находятся в imports/ui
. body.html — это
<body>
<div class="container page-wrap">
<div class="page-header">
<h1>A title</h1>
</div>
<div class="row">
<div class="col-md-3" style="background: red;">
Lorem Ipsum
</div>
<div class="col-md-3" style="background: lavenderblush;">
Lorem Ipsum
</div>
</div>
</div>
</body>
и body.js включает
import '../../node_modules/bootstrap/dist/css/bootstrap.min.css';
import './body.html';
Но он жалуется, что не может найти модуль ../../node_modules/bootstrap/dist/css/bootstrap.min.css
(если я перехожу к каталогу imports/ui и оттуда я выбираю ../../node_modules/bootstrap/dist/css/bootstrap.min.css, я вижу файл, поэтому это не похоже на проблему с неверным путем) и ничего не отображает.
Добавление import bootstrap from 'bootstrap'
, кажется, не имеет никакого эффекта. client/main.js также import '../imports/ui/body.js';
На самом деле я знаю, что это должно быть так просто, как указывает loger9 в своем ответе, но по какой-то причине я не могу заставить это работать.