Beginner’s Tutorial Guide of Babel



If you have tried to create a web application using JavaScript codes, then you will be totally aware with the trouble you have to face during implementing it. Because the code you have created in the beginning takes totally different route in the end. So, what stop using JavaScript codes in complicated web applications?

Well, no, as thanks to the tools called transpilers you don’t have to worry anymore and just have to write codes freely. A transpiler is a tool which takes source code as input and produces new source code as output, with different syntax that is close or equal to the original code.

And, today we are going to study the perfect transpiler tool known as Babel. Babel converts JavaScript (ES2015+) into compatible implementations that run in the old browsers. This tool is perfect for the people who just want to write with the JavaScript. So, let’s dive deep into the Babel module and get to know the Babel in a better way.

Setting Up

Babel can be installed in plenty of different ways according to the project requirements. But, in this post, we will teach you how to install Babel in CLI. To install Babel in the particular system or framework, you have to get the specific guide. As this is a beginner’s guide that’s why we are going to take the CLI system. The step by step guide to install Babel is:

  • First, you have to install the package using npm and add it as a dev dependency. Here we are assuming that your Node.js environment is already working properly.
  • Now babel-test directory will be created and changed into the directory, then initialize npm and install babel-cli as a dev dependency.
  • Next, open package.json and add build command to npm script.
  • This command will take the source files from the src directory and output the result in a dist directory.

Note: Before running your Babel, make sure to install plugins that will support all your Babel operations. For the quick action download the Env preset, as this tool will automatically download required plugins according to your targeted browsers.

Running Babel

Now, as you have ready to install Babel system, so you can easily run the Babel using build command. This will take you to the src/main.js, transform it to ES5 code and output the transformed code to dist/main.js. The program will look like:

“use strict”;


var a = 1;

var b = 2;

var _ref = [b, a];

a = _ref[0];

b = _ref[1];




As you in the above-mentioned example that let has been replaced with the var and Babel has introduced a temporary variable to swap. And that’s the whole purpose of Babel. The code you have written in the src directory will be automatically converted to the older browser codes. By default, if you don’t add any preset, then the transformed code will be automatically generated.

Babel Environment

As we have earlier mentioned that Babel won’t do anything on its own. It requires the help of plugins or presets to behave according to the project. Some examples of ES2015 include:

  • constants
  • arrow functions
  • block-scoped functions
  • classes
  • for-of
  • spread
  • template literals

But, sometimes we don’t have time and energy to load each plugin separately. Then, in that case, you can download some pre facilitated presets that will make the processing whole a lot easier. Currently, only three pre facilitated presets are available in the market:

Env – This is the most frequently used preset. This tool will enable you to automatically loads all the necessary transformations to make your code compatible depending on the targeted browsers.

React – This preset transfers typically found React projects, mainly adding compatibility with Flow annotations and JSX.

Flow – And, the Flow preset is used to clean all the Flow annotations.


Babel is the great option for the developers to create code in the JavaScript that can be understood by the wide range of developers. Babel not only transforms ES2015+ to the previous version of the language. But, it also offers numerous features that are not part of the standard version. So, if you want to develop web applications using JavaScript, then Babel is the must tool for you.

About the author

Arpit Agarwal

I am a freelancer content writer, web developer and Video editor who loves to write technical stuff and on the other hand makes awesome videos as well. I like to make people happy with my writing and also try to make sure, you come back to read more.

By Arpit Agarwal

Most common tags

%d bloggers like this: