2016-08-04 69 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