常见错误
找不到模块 './relative-path'
如果出现找不到模块的错误提示,可能由以下几种原因导致:
- 路径拼写错误。请仔细检查路径是否正确。
- 项目可能依赖了
tsconfig.json
中的baseUrl
。Vite 默认不会处理tsconfig.json
,因此,如果需要支持此功能,你需要安装vite-tsconfig-paths
。
- 项目可能依赖了
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';
export default defineConfig({
plugins: [tsconfigPaths()],
});
或者修改路径,避免依赖根目录:
diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
- 检查是否使用了相对别名。Vite 会将相对别名视为相对于导入文件的路径,而不是相对于项目根目录的路径。
diff
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
alias: {
- '@/': './src/',
+ '@/': new URL('./src/', import.meta.url).pathname,
}
}
})