Install:
Verify installation:
node -v
npm -vnpm install -g yo generator-codeVerify:
yo --versionyo codeSelect:
? What type of extension do you want to create?
> New Extension (TypeScript)
Fill in:
Extension Name: workwave
Identifier: workwave
Description: Productivity extension for VS Code
cd workwave
code .workwave/
│
├── src/
│ └── extension.ts
├── package.json
├── README.md
├── tsconfig.json
└── .vscode/
Open:
src/extension.tsReplace the activate function with:
import * as vscode from 'vscode';
export function activate(context: vscode.ExtensionContext) {
let disposable = vscode.commands.registerCommand(
'workwave.helloWorld',
() => {
vscode.window.showInformationMessage(
'Hello from WorkWave!'
);
}
);
context.subscriptions.push(disposable);
}
export function deactivate() {}Open:
package.jsonInside contributes:
"commands": [
{
"command": "workwave.helloWorld",
"title": "WorkWave: Hello World"
}
]Press:
F5
A new Extension Development Host window opens.
Open Command Palette:
Ctrl + Shift + P
Run:
WorkWave: Hello World
You should see:
Hello from WorkWave!
npm install
npm run compileInstall VSCE:
npm install -g @vscode/vscePackage:
vsce packageOutput:
workwave-0.0.1.vsix
Running:
vsce package
---
### 11. Install the VSIX
```bash
code --install-extension workwave-0.0.1.vsix
or in VS Code:
Extensions → ⋯ → Install from VSIX
Create a publisher account at:
Login:
vsce login <publisher-name>Publish:
vsce publish