Very simple seed project for developing VSTS extensions using Typescript. Utilizes Typescript, grunt, and tsd. Detailed explanation how to get started can be found at https://cschleiden.wordpress.com/2016/02/24/extending-vsts-setup/.
/scripts - Typescript code for extension
/img - Image assets for extension and description
/typings - Typescript typings
details.md - Description to be shown in marketplace
index.html - Main entry point
vss-extension.json - Extension manifest
- Clone the repository
npm install
to install required dependenciesgrunt
to build and package the application
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 initalize 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.