如何订购angular-cli脚本

时间:2016-10-10 18:12:01

标签: angular webpack angular-cli

我的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.js
widget.js
datepicker.js

widget.js需要在jquery-ui-timepicker-addon.js之前加载。为什么webpack的加载顺序与配置的顺序不同,以及如何确定加载文件的顺序?

2 个答案:

答案 0 :(得分:0)

目前尚不支持(截至beta.24)。

您可能需要打开一个新的Github问题,以按照angular-cli.json配置维护脚本顺序。

您可以尝试的另一个选项是从TypeScript导入文件。

答案 1 :(得分:0)

脚本按照angular-cli.json中的顺序加载,Uncaught TypeError: Cannot read property 'timepicker' of undefined$.ui而不是jquery-ui/ui/version.js中定义jquery-ui/ui/widget.js

我的错误。

  

...虽然看起来它们因为数字而被加载的顺序错误,但它们按正确的顺序加载......   https://github.com/angular/angular-cli/issues/3782#issuecomment-269883288