盼儿哥
2022-06-17 17:12
采纳率: 60%
浏览 37

TS 找不到npm包的全局变量

问题遇到的现象和发生背景

环境:vue3 vite ts

问题:使用插件:unplugin-vue-define-options ,编译是报错: Cannot find name 'defineOptions'.

defineOptions定义在全局:\node_modules\unplugin-vue-define-options\dist\index.d.ts

img

img

我的解答思路和尝试过的方法

应该是 unplugin-vue-define-options 这个插件有个全局变量叫:defineOptions,但是在ts编译的时候找不到,有说修改tsconfig.json文件 ,但不知道具体怎么修改

下面是我的tsconfig.json

{
  "compilerOptions": {
    "target": "esnext",
    "useDefineForClassFields": true,
    "module": "esnext",
    "moduleResolution": "node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "esModuleInterop": true,
    "allowJs": true,
    "lib": [
      "esnext",
      "dom"
    ],
    "skipLibCheck": true,
    "paths": {
      "packages/*": [
        "./packages/*",
      ]
    }
  },
  "include": [
    "*.ts",
    "src/**/*.ts",
    "src/**/*.d.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
    "packages/**/*.ts",
    "packages/**/*.d.ts",
    "packages/**/*.tsx",
    "packages/**/*.vue"
  ]
}

1条回答 默认 最新

相关推荐 更多相似问题