Angularjs Angular js 1.6.9测试未知提供程序:$$taskTrackerFactoryProvider

Angularjs Angular js 1.6.9测试未知提供程序:$$taskTrackerFactoryProvider,angularjs,phantomjs,browserify,Angularjs,Phantomjs,Browserify,由于回归风险,我的项目被迫在1.6.9中出现(例如,小写在1.7中已经过时) 但是最近,我做了一个npm更新,我所有的karma/phantomjs测试都失败了,给了我一个机会 PhantomJS 2.1.1 (Windows 7.0.0) Error: [$injector:unpr] Unknown provider: $$taskTrackerFactoryProvider <- $$taskTrackerFactory <- $browser <- $rootScope

由于回归风险,我的项目被迫在1.6.9中出现(例如,小写在1.7中已经过时)

但是最近,我做了一个npm更新,我所有的karma/phantomjs测试都失败了,给了我一个机会

PhantomJS 2.1.1 (Windows 7.0.0)
Error: [$injector:unpr] Unknown provider: $$taskTrackerFactoryProvider <- $$taskTrackerFactory <- $browser <- $rootScope <- $browser
http://errors.angularjs.org/1.6.9$injector/unpr?p0=%24%24taskTrackerFactoryProvider%20%3C-%20%24%24taskTrackerFactory%20%3C-%20%24browser%20%3C-%20%24rootScope%20%3C-%20%24browser in C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify (line 8627)
c:/Users/XXX/AppData/Local/angular/angular.js:4887:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8627:86
getService@c:/Users/XXX/AppData/Local/angular/angular.js:5047:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8787:39
c:/Users/XXX/AppData/Local/angular/angular.js:4892:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8632:48
getService@c:/Users/XXX/AppData/Local/angular/angular.js:5047:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8787:39
injectionArgs@c:/Users/XXX/AppData/Local/angular/angular.js:5072:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8812:68
invoke@c:/Users/XXX/AppData/Local/angular/angular.js:5098:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8838:31
c:/Users/XXX/AppData/Local/angular/angular.js:4893:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8633:43
getService@c:/Users/XXX/AppData/Local/angular/angular.js:5047:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8787:39
injectionArgs@c:/Users/XXX/AppData/Local/angular/angular.js:5072:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8812:68
invoke@c:/Users/XXX/AppData/Local/angular/angular.js:5098:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8838:31
$get@c:/Users/XXX/AppData/Local/angular/angular.js:4972:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8712:49
invoke@c:/Users/XXX/AppData/Local/angular/angular.js:5106:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8846:24
c:/Users/XXX/AppData/Local/angular/angular.js:4893:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8633:43
getService@c:/Users/XXX/AppData/Local/angular/angular.js:5047:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:8787:39
$$cleanup@c:/Users/XXX/AppData/Local/angular-mocks/angular-mocks.js:3281:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:3282:36
$$afterEach@c:/Users/XXX/AppData/Local/angular-mocks/angular-mocks.js:3253:0 <- C:/Users/XXX/AppData/Local/Temp/b99f75028e9c85bb8c30a356a1480903.browserify:3254:23
切换到1.7.3可以纠正测试问题,但我的网站不起作用,需要在解决第一个过时问题时进行完整的非回归测试

一个结果不佳的快速搜索显示,
taskTrackerFactoryProvider
出现在angular js中,但7月24日npm更新和构建/测试运行良好


我想知道哪个模块可以调用angular js 1.7功能,尽管我提到我需要在我的包中使用angular js 1.6。json

找到了它,它是
angular mocks
。将其强制升级到1.6.9版,所有功能都很好


我很惊讶npm无法管理它们之间的依赖关系,特别是当一个dep需要另一个dep的特定功能时…

这肯定是离题了,但是如果你指的是要删除的
angular.lowercase()
函数,自从angular 1.5以来,它就被弃用了,建议不要在生产代码中使用
angular.x
助手。(除了JavaScript
.toLowerCase()
是更好的选择之外)。1.6.9和1.7之间的任何其他更改不应影响大多数应用程序。问题仍然存在于angular 1.7.4和angular mocks 1.7.4中。愿上帝保佑你的sol,你的孩子继承地球。你帮我省了好几个小时找这个。
{
  "name": "XXX",
  "code": "XXX",
  "version": "1.0.0",
  "description": "XXX",
  "author": {
    "name": "XXX"
  },
  "devDependencies": {
    "angular-mocks": "^1.5.5",
    "browserify": "^13.3.0",
    "browserify-shim": "^3.8.12",
    "gulp": "^3.9.1",
    "yargs": "^6.0.0"
  },
  "dependencies": {
    "angular": "1.6.9",
    "angular-animate": "^1.5.5",
    "angular-sanitize": "~1.3.16",
    "angular-translate": "^2.7.0",
    "angular-ui-bootstrap": "^2.1.0",
    "angular-ui-router": "^0.3.0",
    "ng-device-detector": "^4.0.3"
  }
}