【发布时间】:2018-07-21 07:37:49
【问题描述】:
我目前正在使用 React 和 GraphQL Apollo 对我的新 React 项目进行试验。这是我的堆栈:
- Webpack 构建/开发到项目
- Babel 转译 javascript/jsx 文件
- 开玩笑地运行测试
- 酶来测试我的反应成分
问题:当我运行测试时,似乎 Apollo react 客户端没有被编译并抛出测试:
pp/containers/App/__tests__/App.test.jsx
● Test suite failed to run
/Users/utilisateur/Project/TrAVis/TrAVis/node_modules/react-apollo/graphql.js:19
import { Component, createElement } from 'react';
^^^^^^
SyntaxError: Unexpected token import
1 | import React, { Component } from 'react';
> 2 | import graphql from 'react-apollo/graphql';
3 | import { bool, object, shape } from 'prop-types';
4 |
5 | import getUserQuery from './query';
at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:318:17)
at Object.<anonymous> (app/containers/App/App.jsx:2:16)
at Object.<anonymous> (app/containers/App/__tests__/App.test.jsx:4:12)
我开玩笑的配置是:
module.exports = {
verbose: true,
moduleNameMapper: {
'\\.(css)$': 'identity-obj-proxy',
},
transform: {
'^.+\\.(js|jsx)$': 'babel-jest'
}
};
我的 .babelrc 很简单:
{
"presets": [
"react",
"es2015"
]
}
我发现了这个问题https://github.com/facebook/jest/issues/3202,但该解决方案似乎不适用于我的项目。
你能帮帮我吗?
谢谢,
SLedunois
【问题讨论】:
标签: javascript reactjs jestjs react-apollo