Intellij 在 node_modules/@firebase/firestore 中找不到类型,而是想从 compat 包导入

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

我正在使用 Intellij 2024.1.1,当我打开 vue/typescript 应用程序时,它想要从我的 firebase/compat 目录而不是常规的 firebase 类型导入。

完全没有导入,

npm run dev
没有任何问题,所以我认为TS配置正确,这是Intellij的配置。

如果我手动添加此导入 Intellij 喜欢它,但它会自动导入错误的包:

import { QueryDocumentSnapshot, SnapshotOptions } from 'firebase/firestore'

我该如何解决这个问题?

enter image description here

tsconfig.json:

  "files": [],
  "references": [
    {
      "path": "./tsconfig.node.json"
    },
    {
      "path": "./tsconfig.app.json"
    }
  ]
}

tsconfig.node.json:

  "extends": "@tsconfig/node20/tsconfig.json",
  "include": [
    "vite.config.*",
    "vitest.config.*",
    "cypress.config.*",
    "nightwatch.conf.*",
    "playwright.config.*"
  ],
  "compilerOptions": {
    "composite": true,
    "noEmit": true,
    "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",

    "module": "ESNext",
    "moduleResolution": "Bundler",
    "types": ["node"]
  }
}

tsconfig.app.json:

{
  "extends": "@vue/tsconfig/tsconfig.dom.json",
  "include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
  "exclude": ["src/**/__tests__/*"],
  "compilerOptions": {
    "composite": true,
    "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",

    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    }
  }
}
typescript firebase vue.js intellij-idea vuejs3
1个回答
0
投票

您能否分享您的 package.json 文件,以便我可以在我这边测试这个问题?

© www.soinside.com 2019 - 2024. All rights reserved.