From 6417e41d8be83c98a13723cdaebada9f7bc9c8b8 Mon Sep 17 00:00:00 2001 From: CismonX Date: Fri, 2 Apr 2021 16:36:40 +0800 Subject: [PATCH] Reduce vsix file size. --- scripts/package.sh | 8 ++++++++ webpack.config.ts | 5 ++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/scripts/package.sh b/scripts/package.sh index e577f55..a9075ef 100755 --- a/scripts/package.sh +++ b/scripts/package.sh @@ -13,8 +13,16 @@ for file in ${JSON_FILES[@]}; do mv $file $file.$BACKUP_SUFFIX json5 -o $file $file.$BACKUP_SUFFIX done +MD_FILES=(README.md CHANGELOG.md) +for file in ${MD_FILES[@]}; do + mv $file $file.$BACKUP_SUFFIX + tail -n +9 $file > $file +done json -j0 -I -e "$(cat ./scripts/package-json-cleanup.js)" -f package.json vsce package --baseContentUrl=$(json -f package.json repository.url) for file in ${JSON_FILES[@]}; do mv $file.$BACKUP_SUFFIX $file done +for file in ${MD_FILES[@]}; do + mv $file.$BACKUP_SUFFIX $file +done diff --git a/webpack.config.ts b/webpack.config.ts index 9791ec7..78906af 100644 --- a/webpack.config.ts +++ b/webpack.config.ts @@ -8,8 +8,11 @@ import * as path from 'path'; import * as webpack from 'webpack'; +import { argv } from 'process'; import TerserPlugin from 'terser-webpack-plugin'; +const isProduction = 'production' === argv[argv.indexOf('--mode') + 1]; + const config: webpack.Configuration = { target: 'node', entry: './src/extension.ts', @@ -19,7 +22,7 @@ const config: webpack.Configuration = { libraryTarget: 'commonjs2', devtoolModuleFilenameTemplate: '../[resource-path]', }, - devtool: 'source-map', + devtool: isProduction ? false : 'source-map', optimization: { concatenateModules: true, minimize: true,