【发布时间】:2018-10-11 02:56:06
【问题描述】:
如何在 Aurelia 中使用 jquery 插件?特别是,我正在尝试使用Notify.js。
在我的 package.json 下 jspm -> dependencies 如下:
"notifyjs-browser": "npm:notifyjs-browser@^0.4.2"
我已经尝试按如下方式导入它:
import { notify } from 'notifyjs-browser';
然后像这样使用它:
$.notify("Test 123", "error");
但是,我收到以下错误消息:
$.notify is not a function
我认为 Aurelia 中的任何 jQuery 插件都会遇到同样的问题。我该如何解决?
更新: 似乎只有在使用 JSPM 设置时才会出现问题,因为 @peinearydevelopment 的答案和我在 Aurelia 的“话语”页面上收到的关于 same question 的另一个答案两者都坚持 notifyjs 与 Aurelia CLI 配合得很好。如果我不必为了从 JSPM 更改为 Aurelia CLI 而重写所有内容,那就太好了。任何人都可以帮助解决这个问题吗?对于这个小问题,迁移到 Aurelia CLI 似乎需要做很多工作。
【问题讨论】:
-
尝试一下:import 'notifyjs-browser';
-
您是在使用 aurelia-cli 还是您的项目基于较旧的 jspm 框架之一?
-
@RabahG
import 'notifyjs-browser'不起作用。同样的错误。 -
@FredKleuver 我实际上是使用 .cshtml (Razor) 视图从头开始构建的,但它基于旧的 ES6 / JSPM 骨架之一。如果你愿意,你可以在这里找到我的作品的骨架:github.com/gordon-matt/aurelia-razor-netcore2-skeleton。我现在正在做的是一个更复杂、更真实的应用程序……但基本设置与此相同
-
迁移到 CLI 真的不应该是一个大问题,除非您有大量的自定义构建步骤。您的所有 VM 代码和模板都应该可以正常工作。
标签: jquery jquery-plugins aurelia notifyjs