2016-08-04 66 views
1

現在我已經試過這幾種不同的方式,但我使用下面的命令安裝角UI路由器與涼亭:咕嚕建設似乎並沒有被包括UI路由器

亭子安裝角-ui-router

太棒了,所以我可以看到在我的bower_components目錄中有一個angular-ui-router文件夾。我也可以把它列爲依賴關係在bower.json

我包括像這樣

<script src="bower_components/angular-ui-router/release/angular-ui-router.min.js"></script> 

運行咕嚕服務於我的項目的路徑,一切完美的作品。我所有的bower組件負載和ui-router都是路由選擇。

運行grunt構建,構建成功。但託管該網站,似乎沒有包括ui路由器。我得到這一切太熟悉的錯誤

模塊'ui.router'不可用!

閒逛與咕嚕CONFIGS和其他一些東西之後,我最後的努力,在我的項目堅持一個CDN腳本標籤

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.3.1/angular-ui-router.min.js"></script> 

不過,我得到了同樣的錯誤,上面跑後咕嚕生成。

是否有一些特殊的技巧,包括ui路由器?所有其他涼亭組件似乎都包括在內。

+0

你的grunt構建任務在做什麼?它如何,包依賴。另外,我看到,您還沒有保存angular-ui-router。 'bower install angular-ui-router --save' 可能是,任務進程使用gulp wiredep,並且您手動在您的html文件中添加了angular-ui-router。 – ankitjain11

+0

我正在使用包含在yeoman角生成器中的默認生成任務:https://github.com/yeoman/generator-angular。它確實可以實現cdnify,醜化以及一系列有趣的事情。如果我不太清楚,我對這個工具箱有點新了,所以很抱歉。 – tier1

回答

1

好的,我剛剛看到ui-router在package.json中沒有'main'項。我沒有時間捅更多。但是,在bower.json文件中。您可以添加overrides條目,以便它將文件添加到打包依賴項中。

"overrides": { 
    "angular-ui-router": { 
    "main": [ 
     "release/angular-ui-router.js" 
    ] 
    } 
} 

我不太確定,關於路徑。你可以檢查你的angular-ui文件夾。另外,不要指向縮小的文件,因爲uglify會對文件進行縮小處理。

+0

謝謝!我必須記住這一點 – tier1