【发布时间】:2016-10-23 12:09:15
【问题描述】:
我是 Aurelia 的新手,所以我不太确定这应该如何工作。我创建了一个新的 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/bootstrap@3.3.6",
...
}
这种方法在加载bootstrap.js 的意义上是有效的,但随后在浏览器中出现错误,提示它缺少jquery.js。所以它不会自动为我加载 jquery。 这正常吗?
第二次尝试:
我在app.html 中将我的require 更改为这个:
<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/bootstrap@3.3.6/css/bootstrap.css 等。但它知道如何找到引导文件。但不是 jquery 文件。
我在我的 config.js 中有这个用于 jquery:
map: {
...
"github:twbs/bootstrap@3.3.6": {
"jquery": "npm:jquery@3.0.0"
},
....
}
所以基本上我的问题是,这应该如何工作?当我<require from="bootstrap"> 时,require 是否应该自动加载所有必要的文件。还是应该将它们作为单独的文件加载?如果是这样,在这种情况下我该如何加载 jquery?
【问题讨论】: