script react helmet reactjs gruntjs requirejs karma-runner enzyme

reactjs - script - react helmet ssr



SyntaxError: uso de la palabra reservada ''importar'' que ejecuta la enzima con karma (1)

La unidad probada que prueba mi aplicación React con Enzyme v3, no funcionó. PFB los detalles:

módulos instalados:

"enzyme": "^3.1.1", "enzyme-adapter-react-15.4": "^1.0.5",

Creado un archivo enzyme.config.js :

import Enzyme from ''enzyme''; import Adapter from ''enzyme-adapter-react-15.4''; Enzyme.configure({ adapter: new Adapter() });

Incluido el archivo anterior en mi karma runner conf:

files: [ // test setup ........... ''test/unit/testutils/enzyme.config.js'', .......... ]

Tengo el siguiente error:

14 11 2017 16:21:48.962:INFO [PhantomJS 2.1.1 (Windows 7 0.0.0)]: Connected on socket GWRhv0qSSmqs4UrpAAAC with id 5625410 PhantomJS 2.1.1 (Windows 7 0.0.0) ERROR SyntaxError: Use of reserved word ''import'' at test/unit/testutils/enzyme.config.js:1

¿Hay algo que me falta?


¿Estás usando babel? Deberías, una forma sería usar babel-register antes de ejecutar las pruebas, y usar el siguiente archivo .babelrc: (instalar sus dependencias)

{ "presets": ["es2015", "react"], "plugins": [ "transform-es2015-modules-commonjs" ] }

O instale karma-babel-preprocessor

karma.conf:

module.exports = function (config) { config.set({ preprocessors: { ''src/**/*.js'': [''babel''], ''test/**/*.js'': [''babel''] }, babelPreprocessor: { options: { presets: [''env''], sourceMap: ''inline'' }, ...