/scripts - Typescript code for extension
/img - Image assets for extension and description
/css - Style assets for extension
/typings - Typescript typings
details.md - Description to be shown in marketplace
index.html - Main entry point
dialog.html - Dialog html
vss-extension.json - Extension manifest
Three basic grunt
tasks are defined:
build
- Compiles TS files inscripts
folderpackage
- Builds the vsix packagepublish
- Publishes the extension to the marketplace usingtfx-cli
Note: To avoid tfx
prompting for your token when publishing, login in beforehand using tfx login
and the service uri of https://app.market.visualstudio.com
.
The VSTS framework is setup to initialize the requirejs AMD loader, so just use import Foo = require("foo")
to include framework modules.
The included .vscode
config allows you to open and build the project using VS Code.