typescript - Jests 转换器不转换 GraphQL
问题描述
尝试运行为 Typescript 配置的 NUXT 项目时,我不断收到以下错误...
/Users/brendan.arnold/Developer/vue-book/node_modules/@mydomain/graphql-schemas-online/online.graphql:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){"""
^
SyntaxError: Invalid or unexpected token
> 1 | import typeDef from '@mydomain/graphql-schemas-online/online.graphql'
| ^
2 |
3 | export { typeDef }
4 |
at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1350:14)
我已将变压器配置如下...
module.exports = {
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1',
'^~/(.*)$': '<rootDir>/src/$1',
'^vue$': 'vue/dist/vue.common.js'
},
moduleFileExtensions: ['ts', 'js', 'vue', 'json', 'graphql'],
transform: {
'\\.graphql$': 'jest-transform-graphql',
'\\.vue$': 'vue-jest',
'\\.ts$': 'ts-jest',
'\\.js$': 'babel-jest'
},
// ...
preset: 'ts-jest',
// ...
globals: {
'ts-jest': {
compiler: 'ttypescript'
}
},
// ...
}
我尝试的任何方法似乎都不起作用。我可以通过按照文档中的建议将模式设置为读取 JSON 文件时出错,babel-jest
尽管'.*': 'babel-jest'
已tsconfig.json
设置为"resolveJsonModule": true
我打算如何配置它?
解决方案
推荐阅读
- swift - 语音目录只有一个包 id:206
- docker - create-react-app docker:客户端路由不起作用,而是显示 nginx 欢迎页面
- android - Kotlin 反序列化 - 多个不同对象的 JSON 数组
- javascript - 由于密钥管理,WebCrypto 对于构建消费者应用程序不实用吗?
- javascript - 不使用静态站点生成器时如何在 Netlify CMS 中设置 media_folder 和 public_folder?
- game-maker-studio-2 - System.ArgumentOutOfRangeException:索引超出范围。游戏制造者 2
- reactjs - 安装了故事书,它不会安装错误说 npm 有问题
- html - Angular + firebase - 无法获取 html 中的键值
- gsoap - gsoap 添加“custom/chrono_time_point.h”“警告”:缺少 ';' 或指定的类型无效
- docker - 如何在不干扰测试的情况下使用无头 Chrome 开发人员工具查看量角器进度?