2016-08-31 2 views
0

Я написал test_helper для тестирования своих компонентов, но каждый раз, когда я нажимаю npm start и появляются следующие ошибки.не удалось скомпилировать из test_helper

> [email protected] test /Users/WOOJUNG/Desktop/jsonplaceholder-client 
> mocha --compilers js:babel-core/register --require ./test/test_helper.js --recursive ./test 

/Users/WOOJUNG/Desktop/jsonplaceholder-client/node_modules/babel-register/node_modules/babel-core/lib/transformation/file/index.js:573 
     throw err; 
    ^

SyntaxError: /Users/WOOJUNG/Desktop/jsonplaceholder-client/test/test_helper.js: Unexpected token (21:4) 
    19 | function renderComponent(ComponentClass, props = {}, state = {}) { 
    20 | const componentInstance = TestUtils.renderIntoDocument(
> 21 |  <Provider store={createStore(reducers, state)}> 
    | ^
    22 |  <ComponentClass {...props} /> 
    23 |  </Provider> 
    24 | ); 

кажется, ошибка происходит из-за не удалось собрать test_helper. Я не уверен, но, как я знаю, js:babel-core/register может скомпилировать es6, но он терпит неудачу. Должен ли я давать другие варианты компиляции test_helper? но я понятия не имею. T_ T

+0

Вы можете включить свой '.babelrc' файл? –

+0

@MichaelParker большое спасибо, я забыл файл '.babelrc' – gnujoow

ответ

1

Либо есть свой .babelrc конфигурации в вашем package.json файл, как показано ниже

{ 
    "name": "my-package", 
    "version": "1.0.0", 
    "babel": { 
    "presets": ["react", "es2015", "stage-1"] 
    } 
} 

ИЛИ

Убедитесь, что вы .babelrc в корне, если ваш папке приложения. Тот же уровень, что и в другой конфигурации. файлы

Мои .babelrc выглядит,

{ 
    "presets": ["react", "es2015", "stage-1"] 
} 
Смежные вопросы