2016-10-10 66 views
7

angular-cli.json有以下幾點:如何訂購角CLI腳本

... 
"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無法以與配置相同的順序加載,以及如何確定文件加載的順序?

+0

我有同樣的問題。仍在尋找解決方案。 –

+0

我目前的解決方法是在index.html的頭標記中爲所有必須按特定順序加載的所有內容拼寫CDN。 –

+0

任何成功?你提出了一個問題嗎? – mp3por

回答

0

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

您可能需要打開一個新的Github問題才能按照angular-cli.json配置維護腳本順序。

您可以嘗試的另一個選擇是從TypeScript中導入文件。

+0

https://github.com/angular/angular-cli/issues/3782 –

+1

在typescript中導入不會幫助我,因爲我不需要直接使用這些庫,但我使用的庫需要這些加載到全局範圍或命名空間或窗口中(如腳本標記) –

0

腳本做他們是angular-cli.json順序負載時,Uncaught TypeError: Cannot read property 'timepicker' of undefined是做$.uijquery-ui/ui/version.js沒有jquery-ui/ui/widget.js被定義。

我的錯誤。

...雖然它看起來像他們在錯誤的順序,因爲數字的加載,他們在正確的順序加載中... https://github.com/angular/angular-cli/issues/3782#issuecomment-269883288