我正在尝试从 jest 迁移到 Vitest。 在某些时候,我收到此错误:
Syntax Error: Invalid or unexpected token
我们项目中的一个包似乎有这一行导致了问题:
require("./lib/somefont.woff")
我检查了 jest,jest 有这一行解决了问题:
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
"\\.(css|less|scss|sass)$": "identity-obj-proxy"
},
我想知道如何解决 Vitest 中的问题? Vitest 中是否有相当于 moduleNameMapper 的工具?
使用
import
导入字体
import "./lib/somefont.woff"
尝试在
alias
中设置
vitest.config.js
配置
import { defineConfig } from 'vite'
export default defineConfig({
test: {
globals: true,
environment: "jsdom",
alias: {
".*\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
},
},
});