首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Nuxt3中使用最关键的路径?

如何在Nuxt3中使用最关键的路径?
EN

Stack Overflow用户
提问于 2022-05-10 21:04:31
回答 2查看 1.3K关注 0票数 1

我有nuxt3_rc_3项目,并使用vitest测试我为项目编写的实用程序。

utils/index.ts~~/config/constants导入几个常量

在用test/utils/index.test.ts编写测试时,我在运行测试时导入了一个函数来编写测试,我得到了这个错误

代码语言:javascript
复制
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

代码语言:javascript
复制
...
"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/*"
      ]
    }
...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-09 05:25:07

在中使用nuxt的ts配置路径作为别名解决了这个问题

代码语言:javascript
复制
// 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
}
代码语言:javascript
复制
// vitest.config.ts
import { defineConfig } from 'vite'
import { alias } from './alias'

export default defineConfig({
  root: '.',
  esbuild: {
    tsconfigRaw: '{}',
  },
  resolve: {
    alias,
  },
})
票数 2
EN

Stack Overflow用户

发布于 2022-06-02 00:54:16

我有点问题。我对这个问题一无所知。目前,我已经为nuxt团队展开了一次讨论;也许他们可以帮助我们。

https://github.com/nuxt/nuxt.js/discussions/10480

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72192928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档