diff --git a/packages/@vue/cli-plugin-typescript/index.js b/packages/@vue/cli-plugin-typescript/index.js index cc02c8b175..ed94d3f7f5 100644 --- a/packages/@vue/cli-plugin-typescript/index.js +++ b/packages/@vue/cli-plugin-typescript/index.js @@ -85,7 +85,7 @@ module.exports = (api, projectOptions) => { extensions: { vue: { enabled: true, - compiler: isVue3 ? '@vue/compiler-sfc' : 'vue-template-compiler' + compiler: isVue3 ? require.resolve('@vue/compiler-sfc') : require.resolve('vue-template-compiler') } }, diagnosticOptions: { diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index 0aad0c76c9..366c5ca6c6 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -25,6 +25,7 @@ "dependencies": { "@types/webpack-env": "^1.15.2", "@vue/cli-shared-utils": "^5.0.0-beta.0", + "@babel/core": "^7.12.16", "babel-loader": "^8.2.2", "cache-loader": "^4.1.0", "fork-ts-checker-webpack-plugin": "^6.1.0", @@ -37,11 +38,15 @@ "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0", "@vue/compiler-sfc": "^3.0.0-beta.14", + "vue-template-compiler": "^2.0.0", "typescript": ">=2" }, "peerDependenciesMeta": { "@vue/compiler-sfc": { "optional": true + }, + "vue-template-compiler": { + "optional": true } }, "devDependencies": {