webpack jquery和angular – jQuery没有定义
我正在将现有项目重构为webpack。 该项目使用angular(1.3)和jQuery(2.1)。 在初始网页上已经有一些jQuery函数被调用,但是这些函数失败了,因为’jQuery未定义’。 即使在加载页面后(通过控制台),jQuery仍未定义。 ‘$’已定义,但我不确定它是否实际指向jQuery。
我调整了webpack配置以在所有模块中公开jquery变量(如此处和几篇文章中所述):
new webpack.ProvidePlugin({ $: "jquery", 'window.jQuery': "jquery", 'jQuery': "jquery" })
在我的入门书中,我有:
import 'jquery'; import 'jquery-ui'; import 'jquery-slimscroll/jquery.slimscroll'; ... import angular from 'angular'; import 'angular-ui-router'; ...
的package.json:
"jquery": "~2.1.1",
现在我通过在条目html的头部手动导入jquery来解决它: