Virtual script not found, may missing <script lang="ts"> / "allowJs": true / jsconfig.json.volar
时间: 2023-07-08 07:12:27 浏览: 208
jsconfig.json
这个错误信息通常是在使用 Vue 3 + TypeScript 或 JavaScript 时出现的。它表示在单文件组件中找不到虚拟脚本。这个问题可能有以下几种解决办法:
1. 确认你的单文件组件中是否有 `<script>` 标签,并且是否设置了正确的 `lang` 属性,例如 `<script lang="ts">` 或 `<script lang="javascript">`。
2. 如果你使用的是 TypeScript,你需要在 tsconfig.json 中添加 `"allowJs": true` 选项,以允许 TypeScript 在 JavaScript 文件中编译。
3. 如果你使用的是 Volar 编辑器插件,你需要在项目根目录下添加一个 jsconfig.json.volar 文件,并将其设置为以下内容:
```
{
"include": ["./src/**/*"],
"exclude": ["node_modules", "dist"],
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"allowJs": true
}
}
```
这些解决方案中的任何一种都可能解决这个问题。你可以根据自己的具体情况选择合适的解决方案。
阅读全文