Я новичок в Аурелии, поэтому я не совсем уверен, как это должно работать. Я создал новый проект Aurelia, а также установил bootstrap
, просто выполнив jspm install bootstrap
. Я видел в консоли, что это также вытащило jquery 3.0.0
.
Теперь мой вопрос: как мне использовать bootstrap.css
, bootstrap.js
и jquery.js
в моем проекте?
Первая попытка:
В app.html
я пытался сделать следующее:
<require from="bootstrap"></require>
Я попробовал это, потому что у меня есть следующая строка в моем config.js
:
map: {
...
"bootstrap": "github:twbs/[email protected]",
...
}
Этот вид работает в том смысле, что он загружает bootstrap.js
, но затем выдает ошибку в браузере, что отсутствует jquery.js
. Так что у меня не загружается jquery автоматически. Это нормально?
Вторая попытка:
Я изменил свой require
на это в app.html
:
<require from="jquery/dist/jquery.js"></require>
<require from="bootstrap/css/bootstrap.css"></require>
<require from="bootstrap/js/bootstrap.js"></require>
Я не уверен, откуда он знает, где искать файлы bootstrap.js
и bootstrap.css
, так как они расположены в: jspm_packages/github/twbs/[email protected]/css/bootstrap.css
и т. д. Но он знает, как найти файлы начальной загрузки. Но не файл jquery.
У меня есть это в моем config.js
для jquery:
map: {
...
"github:twbs/[email protected]": {
"jquery": "npm:[email protected]"
},
....
}
Итак, в основном мой вопрос, как это должно работать? Должен ли require
автоматически загружать все необходимые файлы, когда я <require from="bootstrap">
. Или я все равно должен загружать их как отдельные файлы? Если да, то как мне загрузить jquery в этом случае?
jquery
, когда я импортирую его, как вы сказали. Несмотря на то, что файл jquery находится по адресу:jspm_packages/npm/[email protected]/dist/jquery.js
. 21.06.2016jspm install bootstrap
, но вам нужно также запуститьjspm install jquery
, чтобы иметь возможность импортироватьjquery
, как я делаю выше. 21.06.2016jspm install jquery
. Теперь он может загрузитьjquery.js
. Но он по-прежнему жалуется, чтоbootstrap
требует плагинjQuery
. У меня сначалаimport $ from 'jquery'
, потомimport 'bootstrap
. Может быть, это ошибка, или я все еще что-то упускаю? 21.06.2016import 'bootstrap';
import 'jquery';
в app.js у меня сработало! Проект построен с использованием aurelia cli. Добавлены записи для jquery и bootstrap в aurelia.json, как описано в руководство по управлению контактами 28.09.2016