Подтвердить что ты не робот

Node 0.12.x const в строгом режиме

Я запускаю node v0.12.7 и установлен транспортир через npm. Теперь я пытаюсь запустить conf.js, используя этот простой учебник, и я получаю следующую ошибку при выполнении команды protractor conf.js:

[launcher] Process exited with error code 1
C:\Users\ramtin\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\index.js:25
const builder = require('./builder');
^^^^^
SyntaxError: Use of const in strict mode.
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (C:\Users\ramtin\AppData\Roaming\npm\node_modules\protractor\built\protractor.js:3:17)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)

Невозможно обновить node из-за проблем с зависимостями, которые он создаст (я работаю над уже построенным проектом, который использовал node 0.12.17).

Использование флага --harmony на транспортимере не работает. Нужно ли устанавливать конкретную версию транспортира для совместимости с node 0.12.7? Или я должен использовать babeljs для компиляции ES6 в ES5?

Если babeljs является ответом, как использовать его для транспортира?

4b9b3361

Ответ 1

Нужно ли устанавливать конкретную версию транспортира для совместимости с node 0.12.7

Вам понадобится транспортир версии 2.

От https://github.com/angular/protractor#compatibility

введите описание изображения здесь