Using Gulp to Improve Your Angular Workflow

Using Gulp to Improve Your Angular Workflow

Maintaining the build process for an Angular app can be quite involved. A typical build pipeline will involve validating the source code for styling, passing unit tests and end-to-end tests, minifying, annotating, bundling, creating source maps, transpiling and more. In this seminar I will show you how to use Gulp to manage your entire Angular workflow.

Da526e4b5901b3a2759cf234285c6488?s=128

Jennifer Bland

March 22, 2017
Tweet

Transcript

  1. 3.

    3 Why Use Gulp? Manages our workflow process Chain together

    all pieces of our existing code Tool of choice for most large projects Can install globally
  2. 4.
  3. 5.
  4. 7.

    7 Installing Gulp & First Task 1. npm install gulp

    —save-dev 2. create Gulpfile.js file 3. create our first gulp task 4. run gulp to test
  5. 9.

    9 Concatenating Files 1. npm install gulp-concat —save-dev 2. require

    ‘gulp-concat’ 3. add concat task in Gulpfile 4. run gulp to test
  6. 11.

    11 Minifying Files 1. npm install gulp-uglify —save-dev 2. require

    ‘gulp-uglify’ 3. pipe output of concat to uglify 4. run gulp to test
  7. 13.

    13 Loading Plugins 1. npm install gulp-load-plugins —save-dev 2. require

    ‘gulp-load-plugins’ 3. replace concat with $.concat and uglify with $.uglify 4. delete dist folder 5. run gulp to test
  8. 15.

    15 Angular & Minification var app = angular.moduel(‘gulp-demo’); func^on myCtrl(myWidget)

    { …. } app.controller(‘myCtrl’, myCtrl); app.controller(‘myCtrl’, [‘myWidget’, myCtrl]); myCtrl.$inject(‘myWidget’);
  9. 16.

    16 Angular & Minification 1. npm install gulp-ng-annotate —save-dev 2.

    pipe source files to $.ngAnnotate() 3. run gulp to test
  10. 20.

    20 ES6 and Babel 1. npm install gulp-babel babel-preset-2015 —save-dev

    2. pipe source files to $.ngAnnotate() 3. run gulp to test
  11. 22.

    22 Watching for Code Changes 1. change default task to

    scripts 2. create new default task that runs scripts and watches for changes 3. save source files into a variable 4. run gulp to test
  12. 24.

    24 Code Validation 1. create .eslintrc file 2. put your

    coding standards into this file 3. nam install eslint-config-angular eslint-plugin-angular gulp-eslint —save-dev 4. add lint task 5. add lint task to default 6. run gulp to test
  13. 25.

    We Are Hiring! •More than 12 MM unique visitors per

    month •More than 100MM pages viewed per month •More than 2MM followers on Facebook Tech Stack is Node, Express, Angular 2, Docker Benefits of working for a startup but financed by one of the largest media publishing companies in the world.