From 9d5cf7a8f2cbfa5e18e3656874e68c8c6a384fb0 Mon Sep 17 00:00:00 2001 From: rosen-vladimirov Date: Fri, 31 May 2019 19:56:30 +0300 Subject: [PATCH] fix: stop generating .d.ts on TS compilation In case `declaration` is set to true in `tsconfig.json` file, the webpack watcher goes in indefinite loop as each change of .ts file leads to generation of new .d.ts files which are also detected by webpack. To prevent this, ensure declaration is set to false in all compilation cases. --- templates/webpack.typescript.js | 3 ++- templates/webpack.vue.js | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/templates/webpack.typescript.js b/templates/webpack.typescript.js index 4a3bc35a..6158e01e 100644 --- a/templates/webpack.typescript.js +++ b/templates/webpack.typescript.js @@ -214,7 +214,8 @@ module.exports = env => { transpileOnly: !!hmr, allowTsInNodeModules: true, compilerOptions: { - sourceMap: isAnySourceMapEnabled + sourceMap: isAnySourceMapEnabled, + declaration: false } }, } diff --git a/templates/webpack.vue.js b/templates/webpack.vue.js index 66f13fa3..c8161474 100644 --- a/templates/webpack.vue.js +++ b/templates/webpack.vue.js @@ -209,6 +209,9 @@ module.exports = env => { options: { appendTsSuffixTo: [/\.vue$/], allowTsInNodeModules: true, + compilerOptions: { + declaration: false + } }, }, {