Estoy empezando a trabajar con el transportador usando jazmín, pero recibo instantáneamente un error de "token inesperado" cuando analiza mi configuración que usa la función de flecha y flecha. ¿Alguien sabe lo que me podría estar perdiendo? ¿Dependencia? Está en una macbook nueva. No tuve este problema en mi PC anterior.
exports.config = { framework: 'jasmine2', capabilities: env.capabilities, baseUrl: env.baseUrl, specs: env.specs, allScriptsTimeout: 30 * 10000, onPrepare: async () => { if (!global.jasmineRequire) { var jasmineRequire = require('jasmine-core'); if (typeof jasmineRequire.interface !== 'function') { throw "not able to load real jasmineRequire" } global.jasmineRequire = jasmineRequire; } require('jasmine-promises'); await browser.get(env.baseUrl + '#!/login'); macs-iMac:e2etest AchieveIt$ protractor conf.js [08:03:45] E/configParser - Error code: 105 [08:03:45] E/configParser - Error message: failed loading configuration file conf.js [08:03:45] E/configParser - /Users/mac/achieveit/E2ETests/e2etest/conf.js:13 onPrepare: async ()=> { ^ SyntaxError: Unexpected token ( at createScript (vm.js:56:10)ACTUALIZAR ACTUALIZAR
No importa, veo que ahora estás usando un objeto. ¿Cuál es tu compilador? Creo que su compilador no está compilando el es6 correctamente. Asegúrese de tener todos los módulos de su nodo instalados correctamente, ya sea global o localmente. Su código debe ser válido, vea este violín: https://es6console.com/j20jir0j/
ACTUALIZAR
Incluso en es6, su sintaxis es incorrecta. Debería ser:
onPrepare = async () => {VIEJO para TS
Eso no es mecanografiado válido y no debería funcionar en ninguna parte.
Cambia tu línea a:
onPrepare = (): async => {O si no necesita alcance léxico:
onPrepare(): async {