|
| 1 | +# web-build-tools |
| 2 | + |
| 3 | +A collection of NPM packages used to build Microsoft projects. |
| 4 | + |
| 5 | +See individual projects for details: |
| 6 | + |
| 7 | +# Core build tools |
| 8 | + |
| 9 | +### [@microsoft/gulp-core-build](./gulp-core-build/README.md) |
| 10 | + |
| 11 | +`gulp-core-build` is a set of utility functions that makes it easy to create gulp-based build rigs. Instead of having unweildy unmaintainable gulpfiles in every project, we want the build setup to be as reusable and centralized as possible. |
| 12 | + |
| 13 | +[](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build) |
| 14 | +[](https://travis-ci.org/Microsoft/gulp-core-build) |
| 15 | +[](https://david-dm.org/Microsoft/gulp-core-build) |
| 16 | + |
| 17 | +# Standard subtasks |
| 18 | + |
| 19 | +### [@microsoft/gulp-core-build-karma](./gulp-core-build-karma/README.md) |
| 20 | + |
| 21 | +`gulp-core-build-karma` is a `gulp-core-build` subtask for running unit tests using karma/phantomjs/mocha/chai. This setup allows you to run browser based testing. |
| 22 | + |
| 23 | +[](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build-karma) |
| 24 | +[](https://travis-ci.org/Microsoft/gulp-core-build-karma) |
| 25 | +[](https://david-dm.org/Microsoft/gulp-core-build-karma) |
| 26 | + |
| 27 | +### [@microsoft/gulp-core-build-mocha](./gulp-core-build-mocha/README.md) |
| 28 | + |
| 29 | +`gulp-core-build-mocha` is a `gulp-core-build` subtask for running unit tests using mocha/chai. This setup is useful for unit testing build tools, as it runs in the node process rather than in a browser. |
| 30 | + |
| 31 | +[](https://badge.fury.io/js/gulp-core-build-mocha) |
| 32 | +[](https://travis-ci.org/Microsoft/gulp-core-build-mocha) |
| 33 | +[](https://david-dm.org/Microsoft/gulp-core-build-mocha) |
| 34 | + |
| 35 | +### [@microsoft/gulp-core-build-sass](./gulp-core-build-sass/README.md) |
| 36 | + |
| 37 | +`gulp-core-build-sass` is a `gulp-core-build` subtask which processes scss files using SASS, runs them through postcss, and produces commonjs/amd modules which are injected using the `@microsoft/load-themed-styles` package. |
| 38 | + |
| 39 | +[](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build-sass) |
| 40 | +[](https://travis-ci.org/Microsoft/gulp-core-build-sass) |
| 41 | +[](https://david-dm.org/Microsoft/gulp-core-build-sass) |
| 42 | + |
| 43 | +### [@microsoft/gulp-core-build-serve](./gulp-core-build-serve/README.md) |
| 44 | + |
| 45 | +`gulp-core-build-serve` is a `gulp-core-build` subtask for testing/serving web content on the localhost, and live reloading it when things change. |
| 46 | + |
| 47 | +[](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build-serve) |
| 48 | +[](https://travis-ci.org/Microsoft/gulp-core-build-serve) |
| 49 | +[](https://david-dm.org/Microsoft/gulp-core-build-serve) |
| 50 | + |
| 51 | +### [@microsoft/gulp-core-build-typescript](./gulp-core-build-typescript/README.md) |
| 52 | + |
| 53 | +`gulp-core-build-typescript` contains `gulp-core-build` subtasks for compiling and linting TypeScript code. |
| 54 | + |
| 55 | +[](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build-typescript) |
| 56 | +[](https://travis-ci.org/Microsoft/gulp-core-build-typescript) |
| 57 | +[](https://david-dm.org/Microsoft/gulp-core-build-typescript) |
| 58 | + |
| 59 | +### [@microsoft/gulp-core-build-webpack](./gulp-core-build-webpack/README.md) |
| 60 | + |
| 61 | +`gulp-core-build-webpack` is a `gulp-core-build` subtask which introduces the ability to bundle various source files into a set of bundles, using webpack. |
| 62 | + |
| 63 | +[](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build-webpack) |
| 64 | +[](https://travis-ci.org/Microsoft/gulp-core-build-webpack) |
| 65 | +[](https://david-dm.org/Microsoft/gulp-core-build-webpack) |
| 66 | + |
| 67 | +# Build rigs |
| 68 | + |
| 69 | +### [@microsoft/node-library-build](./node-library-build/README.md) |
| 70 | + |
| 71 | +`node-library-build` is a `gulp-core-build` build rig which provides basic functionality for building and unit testing TypeScript projects. |
| 72 | + |
| 73 | +[](https://badge.fury.io/js/%40microsoft%2Fnode-library-build) |
| 74 | +[](https://travis-ci.org/Microsoft/node-library-build) |
| 75 | +[](https://david-dm.org/Microsoft/node-library-build) |
| 76 | + |
| 77 | +### [@microsoft/gulp-core-build-webpack](./gulp-core-build-webpack/README.md) |
| 78 | + |
| 79 | +`web-library-build` is a `gulp-core-build` build rig for building web libraries. It includes build subtasks for processing css, typescript, serving, and running browser tests using karma. |
| 80 | + |
| 81 | +[](https://badge.fury.io/js/%40microsoft%2Fweb-library-build) |
| 82 | +[](https://travis-ci.org/Microsoft/web-library-build) |
| 83 | +[](https://david-dm.org/Microsoft/web-library-build) |
| 84 | + |
| 85 | + |
0 commit comments