【问题标题】:Grunt build does not seem to be including ui-routerGrunt build 似乎不包括 ui-router
【发布时间】: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


【解决方案1】:

好的,我刚刚看到 ui-router 在 package.json 中没有“main”条目。我没有时间戳更多。但是,在bower.json 文件中。您可以添加overrides 条目,以便将文件添加到打包依赖项中。

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

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

【讨论】:

    猜你喜欢
    • 2019-08-26
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    相关资源
    最近更新 更多