In this project, you will be learning about testing with Javascript. Testing is an important part of the development process and many organizations practice a standard known as "test-driven development" or TDD. This is when developers write tests first, before they ever start developing their application.
Whether you work in an organization that writes tests extensively to inform product development or one that uses tests to encourage iteration, testing has become an essential skill in modern web development!
In order to run this project we need the following installed: Node.js, NPM and Gulp.
To build the project, do the following steps:
Make sure you have Node.js installed and NPM .
If NPM is not installed, run the following command in console:
$ npm install npm@latest -g
Initialize the project from the root folder by running the following commands:
$ npm init
Follow the steps to create package.json
file.
If Gulp.js is not installed, install it by running the following command:
$ npm install --global gulp-cli
Install additional packages in your devDependencies:
$ npm --install gulp browser-sync --save-dev
Install globally the Eslint linter:
$ npm install -g eslint
Next run:
$ eslint --init
Creates eslintrc.json
file, which contains the configuration for the loaded project.
In command line run:
$ touch gulpfile.js
Open the gulpfile.js
in your IDE.
Require the Gulp and Browsersync packages.
var gulp = require('gulp');
var browsersync = require('browser-sync').create();
Set default task to watch the js files in the src
directory:
gulp.task('default', () => {
// Reloads browser
gulp.watch('./src/**/*.js').on('change', browsersync.reload);
});
Create a server for Browsersync, inside the default
task:
gulp.task('default', () => {
// Reloads browser
gulp.watch('./src/**/*.js').on('change', browsersync.reload);
// Server
browsersync.init({
server: './src', // browsersync will serve files in this directory
port: 3000,
index: 'index.html',
ui: false
});
});
Create the dist
task, to move all non build files to the dist
folder:
gulp.task('dist', function() {
gulp.src('./src/**/*');
gulp.src('./*.md')
.pipe(gulp.dest('./dist'));
});
- run the
default
task:
$ gulp
- Run the
dist
task, move non build files to thedist
directory:
$ gulp dist