Jquery ui 将toastr和jqueryui日期选择器与Aurelia一起使用

Jquery ui 将toastr和jqueryui日期选择器与Aurelia一起使用,jquery-ui,datepicker,aurelia,Jquery Ui,Datepicker,Aurelia,我有一个基于jspm框架的Aurelia项目。我同时使用toastr和这个datepicker自定义属性 每一个单独工作。但是,当我在项目中同时包含这两个选项时,会出现以下错误: datePicker.js:12未捕获(承诺中)类型错误:$(…)。datePicker不是函数 关于如何让它们协同工作,您有什么想法吗?正如Miroslav在上面指出的那样,这个错误是由我的config.js文件中的jquery依赖项冲突造成的。有些参考文献是npm,有些是github。在我的例子中,我将所有更改为引

我有一个基于jspm框架的Aurelia项目。我同时使用toastr和这个datepicker自定义属性

每一个单独工作。但是,当我在项目中同时包含这两个选项时,会出现以下错误:

datePicker.js:12未捕获(承诺中)类型错误:$(…)。datePicker不是函数


关于如何让它们协同工作,您有什么想法吗?

正如Miroslav在上面指出的那样,这个错误是由我的config.js文件中的jquery依赖项冲突造成的。有些参考文献是npm,有些是github。在我的例子中,我将所有更改为引用github。
我更改了以下引用:

“jquery”:“npm:jquery@3.1.1"

“jquery”:>“github:组件/jquery@3.1.1"


正如上面Miroslav所指出的,这个错误是由我的config.js文件中的jquery依赖项冲突引起的。有些参考文献是npm,有些是github。在我的例子中,我将所有更改为引用github。
我更改了以下引用:

“jquery”:“npm:jquery@3.1.1"

“jquery”:>“github:组件/jquery@3.1.1"


如果您使用的是Jspm,那么当两个库具有相同的依赖项但使用不同的依赖项源(即一个来自GitHub的
jquery
,另一个来自npm)时,通常会发生这种情况。确保在应用程序中只导入一个
jquery
。在my package.json文件中,我有:。。。“jquery”:“npm:jquery@^3.0.0”,“jquery ui”:“github:components/jqueryui@^1.12.1”,“moment”:“npm:moment@^2.13.0”,“Numeric”:“npm:Numeric@^1.5.3”,“text”:“github:systemjs/plugin text@^0.0.3”,“toastr”:“github:CodeSeven/toastr@^2.1.3”…签入
config.js
文件。可能是
github:components/jqueryui
依赖于
github:jquery
或类似的东西。查看浏览器开发工具中的“网络”选项卡,确认您的浏览器是否加载了
jquery
的多个副本。是的,您的权利我在config.js `“jquery”:“npm:jquery@3.1.1,“jquery ui”:“github:组件”/jqueryui@1.12.1", ... “toastr”:“github:CodeSeven/toastr@2.1.3“,”github:CodeSeven/toastr@2.1.3“:{”css:“github:systemjs/plugin”-css@0.1.32,“jquery”:“github:组件”/jquery@3.1.1“}”,github:components/jqueryui@1.12.1“:{”jquery:“npm:jquery@3.1.1" }, ... “github:twbs/bootstrap@3.3.7“:{”jquery:“npm:jquery@3.1.1”“谢谢!我手动将config.js中的jquery引用更改为github:components/jquery@3.1.1这就解决了问题。我需要弄清楚如何防止在下一次执行jspm更新时重新引入这些引用。如果您使用的是jspm,则当两个库具有相同的依赖项但使用不同的依赖项源时,通常会发生这种情况(即一个来自GitHub的
jquery
,另一个来自npm)。确保在应用程序中只导入一个
jquery
。在my package.json文件中,我有:。。。“jquery”:“npm:jquery@^3.0.0”,“jquery ui”:“github:components/jqueryui@^1.12.1”,“moment”:“npm:moment@^2.13.0”,“Numeric”:“npm:Numeric@^1.5.3”,“text”:“github:systemjs/plugin text@^0.0.3”,“toastr”:“github:CodeSeven/toastr@^2.1.3”…签入
config.js
文件。可能是
github:components/jqueryui
依赖于
github:jquery
或类似的东西。查看浏览器开发工具中的“网络”选项卡,确认您的浏览器是否加载了
jquery
的多个副本。是的,您的权利我在config.js `“jquery”:“npm:jquery@3.1.1,“jquery ui”:“github:组件”/jqueryui@1.12.1", ... “toastr”:“github:CodeSeven/toastr@2.1.3“,”github:CodeSeven/toastr@2.1.3“:{”css:“github:systemjs/plugin”-css@0.1.32,“jquery”:“github:组件”/jquery@3.1.1“}”,github:components/jqueryui@1.12.1“:{”jquery:“npm:jquery@3.1.1" }, ... “github:twbs/bootstrap@3.3.7“:{”jquery:“npm:jquery@3.1.1”“谢谢!我手动将config.js中的jquery引用更改为github:components/jquery@3.1.1这就解决了问题。我需要弄清楚如何防止在下次进行jspm更新时重新引入这些引用。