Reduce number of files copied for TS web build

This commit is contained in:
Matt Bierner 2020-07-24 13:49:59 -07:00
parent 33659eda9f
commit d43491b79d

View file

@ -22,19 +22,24 @@ module.exports = withBrowserDefaults({
new CopyPlugin({ new CopyPlugin({
patterns: [ patterns: [
{ {
from: 'node_modules/typescript-web-server', from: 'node_modules/typescript-web-server/*.d.ts',
to: 'typescript-web', to: 'typescript-web/',
transform: (content, absoluteFrom) => { flatten: true
if (absoluteFrom.endsWith('tsserver.js')) { },
return Terser.minify(content.toString()).code; ],
} }),
return content; // @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) => { transformPath: (targetPath) => {
if (targetPath.endsWith('tsserver.js')) { return targetPath.replace('tsserver.js', 'tsserver.web.js');
return targetPath.replace('tsserver.js', 'tsserver.web.js');
}
return targetPath;
} }
} }
], ],