【发布时间】:2018-03-01 23:18:23
【问题描述】:
我正在尝试运行我的笑话测试。我在export default configureStore 行收到错误SyntaxError: Unexpected token export,特别是在“出口”一词上。对我来说,这表明 redux-mock-store 没有被 Babel 转译,那么我如何用 Jest 强制它呢?我正在使用jest-webpack。
ContractsActions.test.js
import * as contractsActions from './contractsActions';
import configureMockStore from 'redux-mock-store';
import thunk from 'redux-thunk';
const middlewares = [thunk]
const mockStore = configureMockStore(middlewares);
describe('async actions', () => {
const store = mockStore({})
return store.dispatch(contractsActions.fetchAllContracts()).then(() => {
//Do something
})
});
package.json
...
"scripts": {
"test": "jest-webpack",
...
"jest": {
"transformIgnorePatterns": [
"!node_modules/"
]
}
...
webpack.config.js
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel-loader',
query:
{
presets:['es2015', 'react', 'stage-2']
}
}
]
},
resolve: {
extensions: ['.js', '.jsx'],
alias: {
react: path.resolve('./node_modules/react'),
}
},
【问题讨论】:
-
为了测试,注释掉
exclude: /node_modules/, -
@connexo -> 这次遇到了不同的错误。 “webpack_amd_options”未定义
-
很遗憾看到我的回答似乎没有为您提供任何有用的信息。
标签: javascript reactjs webpack babeljs jestjs