开玩笑说一下迁移错误;相当于 moduleNameMapper

问题描述 投票:0回答:1

我正在尝试从 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 的工具?

reactjs jestjs vitest
1个回答
0
投票

使用

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",
    },
  },
});
© www.soinside.com 2019 - 2024. All rights reserved.