【发布时间】:2016-08-04 14:44:58
【问题描述】:
我现在尝试了几种不同的方法,但我已经使用以下命令安装了带有 bower 的 angular-ui-router:
bower 安装 angular-ui-router
太棒了,所以我可以看到我的 bower_components 目录中有一个 angular-ui-router 文件夹。我还可以看到它在 bower.json 中列为依赖项
我在我的项目中包含了这样的路径
<script src="bower_components/angular-ui-router/release/angular-ui-router.min.js"></script>
运行 grunt serve,一切正常。我所有的凉亭组件都加载了,ui-router 正在路由。
运行 grunt build,构建成功。但是托管该站点,似乎不包括 ui-router 。我得到了这个太熟悉的错误
模块“ui.router”不可用!
在研究了 grunt 配置和其他一些东西之后,我最后的努力是在我的项目中添加一个 CDN 脚本标签
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.3.1/angular-ui-router.min.js"></script>
但是,在运行 grunt build 后,我得到了与上述相同的错误。
包含 ui-router 有什么特别的技巧吗?所有其他凉亭组件似乎都包含在内。
【问题讨论】:
-
你的 grunt build 任务在做什么?怎么做,打包依赖。另外,我明白了,您还没有保存 angular-ui-router。
bower install angular-ui-router --save可能是,任务进程使用 gulpwiredep 并且你已经在你的 html 文件中手动添加了 angular-ui-router。 -
我正在使用 yeoman 角度生成器中包含的默认构建任务:github.com/yeoman/generator-angular。它确实 cdnify、uglify 和一堆类似的有趣的东西。我对这个工具集有点陌生,如果我不是很清楚,很抱歉。
标签: angularjs gruntjs angular-ui-router bower