Angularjs Grunt构建似乎不包括ui路由器

Angularjs Grunt构建似乎不包括ui路由器,angularjs,gruntjs,angular-ui-router,bower,Angularjs,Gruntjs,Angular Ui Router,Bower,我现在尝试了几种不同的方法,但我已经使用以下命令安装了带bower的angular ui router: bower安装角ui路由器 太棒了,所以我可以看到在我的bower_组件目录中有一个angular ui router文件夹。我还可以在bower.json中将其作为依赖项列出 我像这样在我的项目中包括了路径 <script src="bower_components/angular-ui-router/release/angular-ui-router.min.js"><

我现在尝试了几种不同的方法,但我已经使用以下命令安装了带bower的angular ui router:

bower安装角ui路由器

太棒了,所以我可以看到在我的bower_组件目录中有一个angular ui router文件夹。我还可以在bower.json中将其作为依赖项列出

我像这样在我的项目中包括了路径

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

运行咕噜服务,一切工作完美。我的所有bower组件都加载,ui路由器正在路由

运行grunt构建,构建成功。但托管该网站时,似乎没有包括ui路由器。我知道这是一个非常熟悉的错误

“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构建之后,我得到了与上面相同的错误


是否有一些特殊的技巧,包括用户界面路由器?所有其他bower组件似乎都包含在其中。

好的,我只是看到ui路由器在package.json中没有“main”条目。我没有时间再戳了。但是,在
bower.json
文件中。您可以添加
覆盖
条目,以便在打包依赖项中添加文件

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

关于这条路,我不太确定。您可以检查angular ui文件夹以确保。另外,不要指向缩小的文件,因为uglify将对您的文件进行缩小。

您的grunt构建任务在做什么?它是如何实现的,包依赖关系。还有,我明白了,你还没有保存这个路由器
bower安装angular ui router--save
可能是,任务进程正在使用gulp wiredep,并且您已在html文件中手动添加angular ui router。我正在使用yeoman angular generator中包含的默认生成任务:。它做的是漂亮、丑陋和一大堆有趣的事情。我对这个工具集有点陌生,如果我不太清楚,很抱歉。