Skip to content

Conversation

@aspeddro
Copy link
Contributor

master

npx vsce package -o rescript-vscode.vsix --no-git-tag-version
Executing prepublish script 'npm run vscode:prepublish'...

> rescript-vscode@1.18.0 vscode:prepublish
> npm run clean && npm run compile


> rescript-vscode@1.18.0 clean
> rm -rf client/out server/out


> rescript-vscode@1.18.0 compile
> tsc -b

This extension consists of 411 files, out of which 281 are JavaScript files. For performance reasons, you should bundle your extension: https://aka.ms/vscode-bundle-extension
 . You should also exclude unnecessary files by adding them to your .vscodeignore: https://aka.ms/vscode-vscodeignore
 DONE  Packaged: rescript-vscode.vsix (411 files, 631.79KB)

CI

Now (esbuild)

npx vsce package -o rescript-vscode.vsix --no-git-tag-version
Executing prepublish script 'npm run vscode:prepublish'...

> rescript-vscode@1.18.0 vscode:prepublish
> npm run clean && npm run esbuild-server && npm run esbuild-client


> rescript-vscode@1.18.0 clean
> rm -rf client/out server/out


> rescript-vscode@1.18.0 esbuild-server
> npx esbuild server/src/server.ts --bundle --outfile=server/out/server.js --external:vscode --format=cjs --platform=node --minify


  server/out/server.js  251.2kb

⚡ Done in 20ms

> rescript-vscode@1.18.0 esbuild-client
> npx esbuild client/src/extension.ts --bundle --outfile=client/out/extension.js --external:vscode --format=cjs --platform=node --minify


  client/out/extension.js  355.0kb

⚡ Done in 24ms
 DONE  Packaged: rescript-vscode.vsix (19 files, 183.35KB)
unzip -l rescript-vscode.vsix
Archive:  rescript-vscode.vsix
  Length      Date    Time    Name
---------  ---------- -----   ----
     2736  2023-08-12 20:49   extension.vsixmanifest
      517  2023-08-12 20:49   [Content_Types].xml
      389  2022-11-09 20:52   extension/assets/switch-impl-intf-dark.svg
      389  2022-11-09 20:52   extension/assets/switch-impl-intf-light.svg
    20726  2023-08-12 20:49   extension/CHANGELOG.md
   363492  2023-08-12 20:49   extension/client/out/extension.js
     7318  2023-08-05 20:41   extension/client/package-lock.json
      258  2023-03-29 14:13   extension/client/package.json
     1111  2022-12-17 19:13   extension/grammars/rescript.markdown.json
    13182  2023-08-05 20:41   extension/grammars/rescript.tmLanguage.json
     1022  2022-06-06 19:28   extension/LICENSE.txt
     8004  2022-06-06 19:28   extension/logo.png
     6543  2023-08-12 20:49   extension/package.json
    15550  2023-08-12 20:49   extension/README.md
      585  2022-07-22 15:23   extension/rescript.configuration.json
   257260  2023-08-12 20:49   extension/server/out/server.js
    12737  2023-05-21 16:06   extension/server/package-lock.json
      456  2023-05-21 16:06   extension/server/package.json
     1335  2023-03-14 02:54   extension/snippets.json
---------                     -------
   713610                     19 files

@aspeddro aspeddro changed the title Reduce package extension Reduce files in package extension Aug 13, 2023
@aspeddro
Copy link
Contributor Author

A small reduction rescript-vscode-1651c53.vsix (23 files, 11.49MB)

@aspeddro aspeddro closed this Aug 27, 2023
@aspeddro aspeddro deleted the reduce-extension-size branch October 12, 2023 02:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant