Angular2 - npm install 没有找到命名空间 webdriver

Angular2 - npm install didn't find namespace webdriver

重新启动 Angular2 项目后,我启动了命令 npm install 并收到以下错误:

node_modules/protractor/built/browser.d.ts(258,37): error TS2503: Cannot find namespace 'webdriver'

任何人都知道它来自哪里/我该如何修复它?

谢谢你,

2016 年 12 月 12 日更新:自量角器 4.0.14 起已修复。

protractor 依赖于 selenium-webdriver:

'@types/selenium-webdriver': '~2.53.31',

不幸的是,https://github.com/DefinitelyTyped/DefinitelyTyped/pull/13382 昨天被合并并发布为 2.53.37。

临时修复:手动安装版本 2.53.36 解决了问题,直到量角器发布包含 selenium-webdriver 包更改的新版本。

npm install @types/selenium-webdriver@2.53.36 --save-dev

并在量角器修复后立即删除开发依赖。

有一个 PR 待处理:https://github.com/angular/protractor/pull/3848

对于那些在升级到量角器 4.0.14 后仍然遇到问题的人,我发现我的 类 引用的 webdriver 现在需要一个导入语句:

import webdriver = require('selenium-webdriver');

希望对遇到同样问题的人有所帮助。