Jestjs Jest-意外的令牌导出

Jestjs Jest-意外的令牌导出,jestjs,babeljs,babel-jest,Jestjs,Babeljs,Babel Jest,我已经为连接的组件创建了测试。在一个文件中,我导入了位于项目根文件夹外部的“本地化”模块。它未编译为ES5,Jest报告SyntaxError:意外的令牌导出。如何强制Jest转换该文件 1 | import axios from 'axios'; 2 | import * as types from './actionTypes'; error > 3 | import Localization from '../../../../Rea

我已经为连接的组件创建了测试。在一个文件中,我导入了位于项目根文件夹外部的“本地化”模块。它未编译为ES5,Jest报告SyntaxError:意外的令牌导出。如何强制Jest转换该文件

           1 | import axios from 'axios';
           2 | import * as types from './actionTypes';
 error   > 3 | import Localization from '../../../../React/MainMethods/localization';
我有。带环境预设的巴别LRC

{
    "presets": ["env", "react"]
}
package.json

//...
"devDependencies": {
            "babel-core": "^6.26.0",
            "babel-jest": "^23.4.0",
            "babel-loader": "^7.1.2",
            "babel-plugin-lodash": "^3.3.2",
            "babel-plugin-syntax-object-rest-spread": "^6.13.0",
            "babel-plugin-transform-class-properties": "^6.24.1",
            "babel-plugin-transform-decorators-legacy": "^1.3.4",
            "babel-preset-env": "^1.6.1",
            "babel-preset-es2015": "^6.24.1",
            "babel-preset-react": "^6.24.1",
            "babel-preset-stage-0": "^6.24.1",
            "chalk": "^2.3.0",
            "cross-env": "^5.1.1",
            "css-loader": "^0.23.1",
            "enzyme": "^3.3.0",
            "enzyme-adapter-react-15": "^1.0.6",
            "jest": "^23.4.1",
            "jest-cli": "^23.4.1",
            "parallel-webpack": "^1.5.0",
            "progress-bar-webpack-plugin": "^1.11.0",
            "react-test-renderer": "^15.6.2",
            "redux-immutable-state-invariant": "^2.1.0",
            "redux-mock-store": "^1.5.3",
            "style-loader": "^0.13.1",
            "webpack": "^4.16.1",
            "webpack-cli": "^3.0.8"
        },
//...

如果您的项目中有babel.config文件,Jest将自动将您的文件转换为ES6。如果您想要更好的控制,您可以向package.json文件添加一个Jest密钥

"jest": {
    "transform": {}
  }
另外,看看BabelJest项目,它将在测试期间编译ES6模块


我想我找到了解决方案,但它不起作用。无论如何谢谢你!