【发布时间】:2016-10-10 18:12:01
【问题描述】:
我的angular-cli.json 有以下内容:
...
"scripts": [
...
"../node_modules/jquery-ui/ui/widget.js",
"../node_modules/jquery-ui/ui/widgets/datepicker.js",
"../node_modules/jquery-ui-timepicker-addon/dist/jquery-ui-timepicker-addon.js",
...
],
...
在https://github.com/trentrichardson/jQuery-Timepicker-Addon/blob/master/dist/jquery-ui-timepicker-addon.js#L15 我得到Uncaught TypeError: Cannot read property 'timepicker' of undefined。我发现这是因为 webpack 按以下顺序加载脚本:
jquery-ui-timepicker-addon.jswidget.jsdatepicker.js
widget.js 需要在jquery-ui-timepicker-addon.js 之前加载。为什么 webpack 的加载顺序与配置不同,如何确定文件加载的顺序?
【问题讨论】:
-
我也有同样的问题。仍在寻找解决方案。
-
我目前的解决方法是在 index.html 的 head 标记中硬编码 CDN,用于必须按特定顺序加载的所有内容。
-
成功了吗?你提出问题了吗?
-
不,不。自从我开始对所有与 jquery 相关的内容使用 CDN 后,我就没有重新讨论过这个问题。
标签: angular webpack angular-cli