Grunt构建似乎不包括ui-router

时间:2016-08-04 14:44:59

标签: angularjs gruntjs angular-ui-router 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>

运行咕噜声服务,一切都很完美。我的所有凉亭组件都加载,ui-router正在路由。

运行grunt构建,构建成功。但托管该网站,似乎没有包括ui-router。我得到这个太熟悉的错误

  

模块&#39; ui.router&#39;不可用!

在使用grunt configs和其他一些东西后,我最后的努力是在我的项目中粘贴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是否有一些特殊技巧?所有其他凉亭组件似乎都包括在内。

1 个答案:

答案 0 :(得分:1)

好的,我刚刚看到ui-router没有主要的&#39;在package.json中输入。我没有时间戳更多。但是,在bower.json文件中。您可以添加overrides条目,以便在包依赖项中添加文件。

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

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