我有nuxt3_rc_3项目,并使用vitest测试我为项目编写的实用程序。
utils/index.ts从~~/config/constants导入几个常量
在用test/utils/index.test.ts编写测试时,我在运行测试时导入了一个函数来编写测试,我得到了这个错误
FAIL test/utils/index.test.ts [ test/utils/index.test.ts ]
Error: [vite-node] Failed to load ~~/config/constants我想问题是最尖锐的,不阅读./.nuxt/tsconfig.json的相对路径查找,或可能是其他错误,请帮助。
nuxt3 3的用于路径的tsconfig
...
"paths": {
"~~": [
"."
],
"~~/*": [
"./*"
],
"@@": [
"."
],
"@@/*": [
"./*"
],
"~": [
"."
],
"~/*": [
"./*"
],
"@": [
"."
],
"@/*": [
"./*"
],
"assets": [
"assets"
],
"public": [
"public"
],
"public/*": [
"public/*"
],
"#app": [
"node_modules/nuxt/dist/app"
],
"#app/*": [
"node_modules/nuxt/dist/app/*"
],
"vue-demi": [
"node_modules/nuxt/dist/app/compat/vue-demi"
],
"pinia": [
"pinia/dist/pinia"
],
"@intlify/shared": [
"node_modules/@intlify/shared/dist/shared.esm-bundler"
],
"@intlify/core-base": [
"node_modules/@intlify/core-base/dist/core-base.esm-bundler"
],
"@intlify/devtools-if": [
"node_modules/@intlify/devtools-if/dist/devtools-if.esm-bundler"
],
"vue-i18n": [
"node_modules/vue-i18n/dist/vue-i18n.esm-bundler"
],
"#head": [
"node_modules/nuxt/dist/head/runtime"
],
"#head/*": [
"node_modules/nuxt/dist/head/runtime/*"
],
"#components": [
".nuxt/components"
],
"#imports": [
".nuxt/imports"
],
"#build": [
".nuxt"
],
"#build/*": [
".nuxt/*"
]
}
...发布于 2022-06-09 05:25:07
在中使用nuxt的ts配置路径作为别名解决了这个问题
// file alias.ts
import { resolve } from 'path'
const r = (p: string) => resolve(__dirname, p)
export const alias: Record<string, string> = {
'~~': r('.'),
'~~/': r('./'),
'@@': r('.'),
'@@/': r('./'),
... other paths
}// vitest.config.ts
import { defineConfig } from 'vite'
import { alias } from './alias'
export default defineConfig({
root: '.',
esbuild: {
tsconfigRaw: '{}',
},
resolve: {
alias,
},
})发布于 2022-06-02 00:54:16
我有点问题。我对这个问题一无所知。目前,我已经为nuxt团队展开了一次讨论;也许他们可以帮助我们。
https://stackoverflow.com/questions/72192928
复制相似问题