From d43491b79d3707b5fae068af934a0f324d33e61b Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Fri, 24 Jul 2020 13:49:59 -0700 Subject: [PATCH] Reduce number of files copied for TS web build --- .../extension-browser.webpack.config.js | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/extensions/typescript-language-features/extension-browser.webpack.config.js b/extensions/typescript-language-features/extension-browser.webpack.config.js index 560a4bb021e..fd8e5877c3a 100644 --- a/extensions/typescript-language-features/extension-browser.webpack.config.js +++ b/extensions/typescript-language-features/extension-browser.webpack.config.js @@ -22,19 +22,24 @@ module.exports = withBrowserDefaults({ new CopyPlugin({ patterns: [ { - from: 'node_modules/typescript-web-server', - to: 'typescript-web', - transform: (content, absoluteFrom) => { - if (absoluteFrom.endsWith('tsserver.js')) { - return Terser.minify(content.toString()).code; - } - return content; + from: 'node_modules/typescript-web-server/*.d.ts', + to: 'typescript-web/', + flatten: true + }, + ], + }), + // @ts-ignore + new CopyPlugin({ + patterns: [ + { + from: 'node_modules/typescript-web-server/tsserver.js', + to: 'typescript-web/tsserver.web.js', + transform: (content) => { + return Terser.minify(content.toString()).code; + }, transformPath: (targetPath) => { - if (targetPath.endsWith('tsserver.js')) { - return targetPath.replace('tsserver.js', 'tsserver.web.js'); - } - return targetPath; + return targetPath.replace('tsserver.js', 'tsserver.web.js'); } } ],