Yuyz0112/vue-type-check

Error: Debug Failure. Expected 3 === 1. Registered script kind should match new script kind

Opened this issue · 2 comments

$ npx vue-type-check --onlyTemplate --workspace .                                  (10-16 16:48)
Error: Debug Failure. Expected 3 === 1. Registered script kind should match new script kind. /home/hentai/projects/waruimono/embeddedui/node_modules/@vue/cli-plugin-router/generator/template/src/App.vue.template
    at Object.assertEqual (/home/hentai/projects/waruimono/embeddedui/node_modules/typescript/lib/typescript.js:2193:17)
    at Object.getOrCreateSourceFileByPath [as getSourceFileByPath] (/home/hentai/projects/waruimono/embeddedui/node_modules/typescript/lib/typescript.js:135818:34)
    at tryReuseStructureFromOldProgram (/home/hentai/projects/waruimono/embeddedui/node_modules/typescript/lib/typescript.js:98326:28)
    at Object.createProgram (/home/hentai/projects/waruimono/embeddedui/node_modules/typescript/lib/typescript.js:97915:30)
    at synchronizeHostData (/home/hentai/projects/waruimono/embeddedui/node_modules/typescript/lib/typescript.js:135741:26)
    at Object.getSemanticDiagnostics (/home/hentai/projects/waruimono/embeddedui/node_modules/typescript/lib/typescript.js:135858:13)
    at VueInterpolationMode.doValidation (/home/hentai/projects/waruimono/embeddedui/node_modules/vue-language-server/dist/modes/template/interpolationMode.js:38:56)
    at /home/hentai/projects/waruimono/embeddedui/node_modules/vue-type-check/dist/index.js:77:47
    at Generator.next (<anonymous>)
    at fulfilled (/home/hentai/projects/waruimono/embeddedui/node_modules/vue-type-check/dist/index.js:5:58)

Same error here, slightly different log:

❯ vtc --workspace .
Error: Debug Failure. Expected 3 === 1. Registered script kind should match new script kind.
    at getOrCreateSourceFileByPath (/usr/local/lib/node_modules/vue-type-check/node_modules/typescript/lib/typescript.js:139355:34)
    at Object.getOrCreateSourceFile [as getSourceFile] (/usr/local/lib/node_modules/vue-type-check/node_modules/typescript/lib/typescript.js:139313:24)
    at findSourceFile (/usr/local/lib/node_modules/vue-type-check/node_modules/typescript/lib/typescript.js:101542:29)
    at /usr/local/lib/node_modules/vue-type-check/node_modules/typescript/lib/typescript.js:101419:85
    at getSourceFileFromReferenceWorker (/usr/local/lib/node_modules/vue-type-check/node_modules/typescript/lib/typescript.js:101386:34)
    at processSourceFile (/usr/local/lib/node_modules/vue-type-check/node_modules/typescript/lib/typescript.js:101419:13)
    at processRootFile (/usr/local/lib/node_modules/vue-type-check/node_modules/typescript/lib/typescript.js:101242:13)
    at /usr/local/lib/node_modules/vue-type-check/node_modules/typescript/lib/typescript.js:100166:60
    at Object.forEach (/usr/local/lib/node_modules/vue-type-check/node_modules/typescript/lib/typescript.js:317:30)
    at Object.createProgram (/usr/local/lib/node_modules/vue-type-check/node_modules/typescript/lib/typescript.js:100166:16)

Works fine when --srcDir is specified and is not .. --srcDir src and --srcDir src/components both worked in my case.

Putting --excludeDir node_modules option seems solved this issue.

like
vtc --workspace .

vtc --workspace . --excludeDir node_modules

( excludeDir was not on the CLI options list, but in Programmatical API section. )