Jamie Locatis
Web Developer

Setting Up A React Dev Environment, Part I

Mar 31, 2017
react javascript

This quick setup tutorial will get you started on everything you need to begin coding with ReactJS! After just a few steps you will be ready to begin coding in this newer declarative, component-based JavaScript library.

ReactJS Logo

Visit Part II of this tutorial!

Prerequisites

You will need to have Homebrew, Node.js, and npm installed on your computer before proceeding. Ensure that your installation of Node.js is up to date and includes npm (Node Package Manager). The newest versions of Node.js should already include npm. Visit the Homebrew site here to get it up and running first. Next install Node.js via your Homebrew package manager using the following line:

brew install node

Note: If you aren't on macOS and can't use Homebrew, Scoop is a similiar command-line installer for Windows. Head here for a list of various package maanger install commands for Node.js.

Getting your template setup

Let’s get everything installed and running in a new directory so you can begin coding in React! Create a new empty directory, and in your terminal type the following in order: (and make sure you are in your new empty directory!)

npm init

After entering this first command you will be prompted with a bunch of questions, just hit enter for all of them. As you learn more about React and Node you will use these prompts, but nothing needs to change to get a basic dev environment up and running.

npm i -S react

npm i -S react-dom

npm i -D babel-core babel-loader babel-preset-react

npm i -D webpack webpack-dev-server html-webpack-plugin

Whoa, that was a lot right? For starters I abbreviated a few things in those commands. Where you see npm i I am shortening npm install. I do the same with -S which is short for --save. The other we used was -D. This flag is short for --save-dev and saves an npm module for development version only.

We installed a lot, including React and the React-DOM! We also installed Babel, a next generation JavaScript compiler that will convert your React JSX syntax to regular JavaScript. JSX is a XML-like syntax extension for ES6, the latest version of JavaScript. I know there a lot of new terms being thrown out here, but we installed one more thing. Webpack will act as your server for the React code you will write. It bundles application source code in convenient chunks and loads that code from a server into a broswer.

ReactJS Logo

Whew! Take some time to go over what just happened above. Your directory should now be full of files and folders. In Part II of Setting Up a React Dev Environment we will finish getting everything ready to go for your React app!

Share on Twitter!
If you liked this article and think others should read it, please share it on Twitter!