diff --git a/packages/vue-tsc/bin/vue-tsc.js b/packages/vue-tsc/bin/vue-tsc.js index f63a8b619d..68f5d03fdd 100755 --- a/packages/vue-tsc/bin/vue-tsc.js +++ b/packages/vue-tsc/bin/vue-tsc.js @@ -14,9 +14,6 @@ fs.readFileSync = (...args) => { tryReplace(/supportedJSExtensions = .*(?=;)/, s => s + '.concat([[".vue"]])'); tryReplace(/allSupportedExtensions = .*(?=;)/, s => s + '.concat([[".vue"]])'); - // proxy startTracing, dumpTracingLegend - tryReplace(/ = tracingEnabled\./g, ` = require(${JSON.stringify(proxyApiPath)}).loadTsLib().`); - // proxy createProgram apis tryReplace(/function createProgram\(.+\) {/, s => s + ` return require(${JSON.stringify(proxyApiPath)}).createProgram(...arguments);`); diff --git a/packages/vue-tsc/src/index.ts b/packages/vue-tsc/src/index.ts index 67f96a33c5..511d46ee7f 100644 --- a/packages/vue-tsc/src/index.ts +++ b/packages/vue-tsc/src/index.ts @@ -22,6 +22,9 @@ export function createProgram(options: ts.CreateProgramOptions) { if (!options.options.noEmit && options.options.noEmitOnError) throw toThrow('noEmitOnError is not supported'); + if (options.options.extendedDiagnostics || options.options.generateTrace) + throw toThrow('--extendedDiagnostics / --generateTrace is not supported, please run `Write Virtual Files` in VSCode to write virtual files and use `--extendedDiagnostics` / `--generateTrace` via tsc instead of vue-tsc to debug.'); + if (!options.host) throw toThrow('!options.host'); @@ -153,10 +156,6 @@ export function createProgram(options: ts.CreateProgramOptions) { return program; } -export function loadTsLib() { - return ts; -} - function toThrow(msg: string) { console.error(msg); return msg;