【发布时间】:2018-01-30 08:49:25
【问题描述】:
我想在使用 npm 的 Ionic 项目中使用名为 jquery.shorten 的 jQuery 插件。
安装命令是npm install jquery.shorten --save。
我已经成功地包含了jQuery,我可以在我的项目中使用它。但无法使用jquery.shorten。
以下是我用来包含jQuery 和jquery.shorten 的代码。它在角度项目的app.module.ts -
import * as $ from 'jquery';
import 'jquery.shorten';
我在控制台看到的错误是 -
未捕获的错误:找不到模块“jquery.shorten”
我也尝试过关注。这次所有控制台错误都消失了。但我找不到使用它的方法。
import * as shortMe from 'jquery.shorten';
它应该用作$(".dynamic-multiple-elements").shorten()。
我关注了几个instructions 来包含它。但似乎没有任何效果。
我可以在node_modules 中看到带有所需js 文件的文件夹jquery.shorten。
我将无法使用this solution,因为我的元素是动态的并且很多。
【问题讨论】:
-
导入'jquery.shorten';将查看 package.json 并尝试加载使用“main”指定的文件。在 jquery.shorten 的情况下,它设置为 ''main": "jquery.shorten.js"。不幸的是,根级别没有这样的文件。所以我想你必须通过
import 'jquery.shorten/src/jquery.shorten';导入它除此之外,我根本不建议在 Angular 中使用 jQuery。 -
使用 jQuery 和 Angular4 的原因是什么?
-
@Sebastian,我正在做一个 Ionic 项目。我尝试使用类似于您建议的特定路径导入
jquery.shorten。我目前收到错误消息"jQuery" is not defined,即使我已经导入它并包含它的绑定。我会检查不同的导入方式。 -
@Stwosch,jQuery 在我的项目中很少使用(准确地说是 2 行)。它比 Angular 更容易定位。但我将使用两个插件,jquery.shorten(用于折叠大消息)和enjoyhint(用于用户指南)。我找不到上述两个的任何替代解决方案,这就是为什么我需要在我的项目中包含 jQuery。
-
什么时候说
jQuery" is not defined?在编译期间或应用程序启动时?
标签: jquery angular typescript