基础插件javascript
jest.config.js
若无jest.config.js,则执行jest --init,初始化jest的配置文件
修改以下配置:vue
moduleNameMapper: { "^@/(.*)$": "<rootDir>/src/$1" //映射jssdk源码src的目录 }
babel.config.jsjava
module.exports = { presets: [ ['@babel/preset-env', { //配置babel预置编译器为@babel/preset-env targets: { node: 'current' } }] ] };
参照文首【引入jest需安装的基础插件】node
参照文首【引入jest的相关配置】
webpack
1.安装jest基础插件
参照文首【引入jest需安装的基础插件】
2.安装适配TypeScript相关插件web
基于文首【引入jest的相关配置】,配置babel.config.js
备注:只对应修改如下配置,勿粘贴覆盖。typescript
module.exports = { presets: [ ['@babel/preset-env', { targets: { node: 'current' } }], "@babel/preset-typescript" //新增此配置 ] };
1.安装jest基础插件
参照文首【引入jest需安装的基础插件】
2.安装适配Vue相关插件express
jest.config.js
备注:只对应修改如下配置,勿粘贴覆盖。json
moduleFileExtensions: [ "js", "json", "jsx", "ts", "tsx", "node", "vue" //配置上vue的支持 ], snapshotSerializers: [ "<rootDir>/node_modules/jest-serializer-vue" //配置添加上生成vue快照的序列化器的模块 ], // A map from regular expressions to paths to transformers transform: { "^.+\\.js$": "<rootDir>/node_modules/babel-jest", //配置js文件的编译器 ".*\\.(vue)$": "<rootDir>/node_modules/vue-jest" //配置vue文件的编译器 },