我将 Angular 4 与 webpack 一起使用,但我无法使用 jQuery 插件,使用 angular cli 它可以工作,而 webpack 不能
我已将插件包含在 webpack.config.vendor.js 中
const treeShakableModules = [
.....
'@angular/router',
'zone.js',
'virtual-keyboard',
如果我检查源页面
script src="/dist/vendor.js?v=SsiHzOEk9BPk3CnH6ivS_kkChKmOOxXsB-fFyDO1R8w"></script>
我可以找到js插件代码
在我的 .ts 代码中,我有
import * as $ from 'jquery';
....
$('#mycontrol').css('background-color', 'red');// I see the change so jQuery works
(<any>$('#mycontrol')).keyboard();
在控制台我得到这个错误: $(...).keyboard is not a function
使用 angular cli 使用此代码非常简单
declare var $: any;
$('#mycontrol').keyboard();
谢谢