【发布时间】:2018-11-08 07:37:12
【问题描述】:
以前可以正常工作的 Jquery 插件,现在不行了,因为我已经从 Angular 4 升级到 6。
我收到这样的错误:
TypeError: $(...).datepicker 不是函数
TypeError: $(...).select2 不是函数
等
我的 vendor.ts 文件包含这些(与 Angular 4 设置相同,没有变化):
import 'jquery';
import 'bootstrap/dist/js/bootstrap';
import 'select2/dist/js/select2';
import 'jquery-ui/ui/widgets/datepicker';
关于如何进行这项工作的任何建议?我错过了什么吗?
我的组件一直使用 jquery as
import * as $ from 'jquery'; //can use $ thereafter in the class
我正在使用 Webpack 4(也是从 2.x 分支升级的)。
我不使用 Angular CLI
【问题讨论】:
-
如果您在使用 datepicker 和其他 jQuery 内容的文件中执行
declare var $: any;;这个错误会消失。它将在运行时选择 jQuery 插件。 (可选)此外,您可以在index.html中导入这些依赖项 -
我试过了,没用,我已经将它们导入我的 index.html :)
标签: jquery angular typescript webpack