【问题标题】:Angular Mocks install ask me for dependenciesAngular Mocks 安装询问我的依赖项
【发布时间】:2015-06-19 18:48:10
【问题描述】:

说真的,我不知道该回答什么……我是 Ionic + Angular 的新手……我正在尝试安装 Angular Mocks,但它说的是 Angular 版本。

$ sudo bower install angular-mocks --allow-root
bower angular-mocks#*           cached git://github.com/angular/bower-angular-mocks.git#1.4.1
bower angular-mocks#*         validate 1.4.1 against git://github.com/angular/bower-angular-mocks.git#*
bower angular#1.4.1             cached git://github.com/angular/bower-angular.git#1.4.1
bower angular#1.4.1           validate 1.4.1 against git://github.com/angular/bower-angular.git#1.4.1
bower angular#^1                cached git://github.com/angular/bower-angular.git#1.4.1
bower angular#^1              validate 1.4.1 against git://github.com/angular/bower-angular.git#^1
bower angular#>= 1.0.8          cached git://github.com/angular/bower-angular.git#1.4.1
bower angular#>= 1.0.8        validate 1.4.1 against git://github.com/angular/bower-angular.git#>= 1.0.8
bower angular#>= 1.2.23         cached git://github.com/angular/bower-angular.git#1.4.1
bower angular#>= 1.2.23       validate 1.4.1 against git://github.com/angular/bower-angular.git#>= 1.2.23
bower angular#1.3.16            cached git://github.com/angular/bower-angular.git#1.3.16
bower angular#1.3.16          validate 1.3.16 against git://github.com/angular/bower-angular.git#1.3.16
bower angular#1.3.13            cached git://github.com/angular/bower-angular.git#1.3.13
bower angular#1.3.13          validate 1.3.13 against git://github.com/angular/bower-angular.git#1.3.13

Unable to find a suitable version for angular, please choose one:
    1) angular#1.3.13 which resolved to 1.3.13 and is required by ionic#1.0.0
    2) angular#1.3.16 which resolved to 1.3.16 and is required by angular-resource#1.3.16
    3) angular#>=1.0.0 <1.5.0 which resolved to 1.4.0 and is required by angular-moment#0.9.2
    4) angular#1.4.1 which resolved to 1.4.1 and is required by angular-mocks#1.4.1
    5) angular#^1 which resolved to 1.4.1 and is required by angular-slugify#1.2.0
    6) angular#>= 1.0.8 which resolved to 1.4.1 and is required by angular-ui-router#0.2.13
    7) angular#>= 1.2.23 which resolved to 1.4.1 and is required by ngCordova#0.1.17-alpha

Prefix the choice with ! to persist it to bower.json

? Answer: 

【问题讨论】:

    标签: angularjs ionic-framework angular-mock


    【解决方案1】:

    angular-mock 需要 angular,但 angular 不在您的项目中。它与ionic 库捆绑在一起。这意味着您需要版本 1.3.13 -> 选择 #1

    【讨论】:

    • 谢谢迈克尔...我已经用“!”完成了。 flag 和 bower.json 已更新,库已下载到 bower_components 文件夹......但现在我如何将库“放入”“www/lib”中以将它们用于我的 www 应用程序?谢谢
    • angular-mock 是一个 TEST 库 - 它不应该将它们放入 www/lib。它应该只在单元测试中被引用。 - 将其他库复制到 www/lib 这取决于您使用的构建工具。有时您必须编辑 gruntfile.js,否则构建会自动复制 index.html 中的所有引用。
    • 本教程说要使用它:-P devdactic.com/user-auth-angularjs-ionic 但它的“模拟”不是“模拟”...
    • 我明白了——但angular-mocks 仍然用于伪造教程的后端请求,不应在应用程序中使用 ;-)。 - 无论如何将 lib 复制到 www/lib 取决于您的构建脚本。所以无法提供建议如何在您的项目中完成。
    【解决方案2】:

    请将此代码添加到 bower.json 中

    "resolutions": {
     "angular": "1.2.0-rc.2"
     }
    

    【讨论】:

    • 我有 "resolutions": { "angular": "1.4.0" } ... 为什么要降级?
    • 有一个兼容性问题你需要添加兼容版本,我用的是这个——AngularJS v1.3.15
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 2020-07-15
    • 2016-08-21
    • 1970-01-01
    • 2013-11-04
    • 2017-07-10
    • 2015-01-24
    相关资源
    最近更新 更多