vue下使用ts引入@/xxx组件的问题

原项目是用js写的,现在新的页面想使用ts写,但在用import引入 @ 开头的组件会报错,在js下是没有问题的

image.png

image.png

import MixinPermission from "@/mixins/Permission.vue";

image.png

阅读 2.2k
1 个回答

ts 配置需要读取项目根路径的 tsconfig.json,添加 paths 配置即可:

{
  "compilerOptions": {
    "target": "esnext",
    "useDefineForClassFields": true,
    "module": "esnext",
    "moduleResolution": "node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "esModuleInterop": true,
    "lib": ["esnext", "dom"],
    "paths": {
      "@/*": [
        "./src/*"
      ]
    }
  },
  "include": [
    "src/**/*.ts",
    "src/**/*.d.ts",
    "src/**/*.tsx",
    "src/**/*.vue"
  ]
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题