Причина возникновения ошибки "Search string not found: "for (const existingRoot of buildInfoVersionMap.roots) {"" при использовании опции "vue-tsc --noEmit" связана с тем, что TypeScript не выполняет проверку типов при использовании опции --noEmit, которая предназначена для простой проверки синтаксиса кода без фактической генерации JavaScript файлов.
Чтобы исправить эту ошибку, вам нужно выполнить проверку типов без использования опции --noEmit. Для этого вам нужно запустить tsc (или vue-tsc) без указания этой опции. Например, вы можете запустить следующую команду, чтобы проверить типы в вашем проекте:
```
vue-tsc
```
Ваш файл tsconfig.json должен выглядеть примерно так:
```json
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"noEmit": false,
"moduleResolution": "node",
"jsx": "preserve",
"allowSyntheticDefaultImports": true,
"noImplicitAny": false
},
"include": [
"src/**/*.ts",
"src/**/*.d.ts"
]
}
```
Убедитесь, что опция "noEmit" установлена в false, чтобы генерировать JavaScript файлы при компиляции. После этого выполните компиляцию снова без опции --noEmit, чтобы проверить и исправить ошибки типов в вашем коде.