Skip to content

Latest commit

 

History

History
53 lines (30 loc) · 1.59 KB

build-tools.md

File metadata and controls

53 lines (30 loc) · 1.59 KB

Build Tools

We use a range of tools to help us create amazing applications. They are:

  • Gulp
  • Node.js
  • NPM
  • Webpack
  • Jasmine & Karma
  • Jenkins
  • PHPSpec

Gulp

We use gulp for frontend tasks. Things like compiling our SCSS, compressing all images and minifying our Javascript. JSLint is also available however if writing Typescript your IDE should already be linting your scripts.

For more information on gulp and all there packages visit the below site.

https://gulpjs.com/

Node and NPM

Node is an open source server framework, which can run on various platforms. It uses Javascript on the server. We primarily use Node for NPM (Node package manager). NPM is a package manager which runs on node.js you will need this to install dependencies etc for all projects.

As Bower is being deprecated we have to ensure we no longer use it and use NPM instead.

For more information please visit the node.js site.

https://nodejs.org

Webpack

Angular 4 ships with Webpack. For more information please visit the link below:

https://angular.io/guide/webpack

Jasmine & Karma

Angular 4 ships with Jasmine & Karma. For more information please visit the link below:

https://angular.io/guide/testing

Jenkins

Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and deploying software. For more information and documentation please visit the below link:

https://jenkins.io/doc

PHPSpec

We use PHPSpec for our PHP testing. It enables us to utilise TDD and BDD.

http://www.phpspec.net/en/stable/