【发布时间】:2016-05-20 12:27:29
【问题描述】:
我已经通过jspm installfoundation安装了foundation,然后导入foundation 和 jquery。
我遇到的问题是,如果我通过import $ as 'jquery' 导入 jquery,我会收到错误 jquery_1.default is not a function。如果我通过import * as $ from jquery 导入 jquery,它会按预期工作
我正在调用$(document).foundation(); 来初始化基础javascript 组件。下面是我的main.ts
import 'foundation'
import $ from 'jquery';
import {Aurelia} from 'aurelia-framework';
export function configure(aurelia: Aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging();
aurelia.start().then(a => a.setRoot())
.then(a => {
// Initialize framework
$(document).foundation();
});
}
其余代码只是默认导航到一个简单页面,该页面包含一个带有下拉列表的基础导航栏
注意:即使 jquery 被列为 dep,我也必须显式安装 jquery。
我为基础 6 进行了原始覆盖,显然做错了,但当时似乎可以正常工作。但是,我后来发现,当安装引导程序时,它会将 jquery 放在 github:components 中,这似乎使得 jquery 不必显式安装。所以当时一切似乎都很好。
要重现,只需使用 aurelia 骨架并添加一个带有基础控件的页面,如上添加 $(document).foundation()
【问题讨论】:
-
无法重现。您使用的是哪个版本的 JSPM?你用的是什么模块格式?
-
我还没有找到解决这个问题的方法,但我遇到了这个问题,因为我使用 jQuery 和 Foundation 的方式与您完全相同,并且出现了同样的错误。因此,我认为问题出在 Foundation 上。
-
正是我正在尝试使用的技术堆栈和同样的错误!
-
Ced 的回答对我有用。
-
Urg 都不适合我!
标签: jquery typescript systemjs jspm