【发布时间】:2020-01-07 00:52:20
【问题描述】:
当我从一个文件夹运行 jest 并且某些文件位于父目录中时,我遇到了问题。
我的存储库看起来像这样:
|-common
| |-.babelrc
| |-src
| |-js
| |-someDependencies.js
|-app
|-src
| |-js
| |-someCodeIncludingSomeDependencies.js
|-.babelrc
|-package.json
|-webpack.config.js
我的 Jest 配置在 package.json 中并且是:
"jest": {
"moduleNameMapper": {
"^vue$": "vue/dist/vue.common.js",
"^@/(.*)$": "<rootDir>/src/$1",
"^@Common/(.*)$": "<rootDir>/../common/src/$1"
},
"moduleFileExtensions": [
"js",
"vue"
],
"snapshotSerializers": [
"jest-serializer-vue"
],
"transform": {
"^.+\\.js$": "babel-jest",
".+\\.(css|styl|less|sass|scss|png|jpg|ttf|woff|woff2)$": "jest-transform-stub",
".*\\.(vue)$": "vue-jest"
},
"collectCoverageFrom": [
"**/*.{js,vue}",
"!**/dist/**",
"!<rootDir>/coverage/**",
"!**/node_modules/**"
],
"transformIgnorePatterns": [
"<rootDir>/node_modules/"
]
},
我从“app”文件夹运行 Jest。
我的问题是当我运行 Jest 时,'common/src/js' 中的代码没有被 babel 转换并出错:
...
SyntaxError: Unexpected token export
3 |
4 |
> 5 | export default {}
| ^
...
【问题讨论】:
标签: javascript jestjs babel-jest