基礎插件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文件的編譯器 },