Now that we have an empty Webpack Configuration file ( webpack.config.js
) and a freshly made Package file ( package.json
), we need to install some dependencies. Installing dependencies automatically adds some data to our package.json
.
This project will depend on React, ReactDOM, Webpack, and Webpack Dev Server. It will also depend on a number of Babel packages, because we are going to be writing code using ES6, and Babel is an ES6 transpiler.
The dependencies we require in detail:
| Package | Reason |
| React | ‘An npm package to get you immediate access to React, without also requiring the JSX transformer.’ |
| React DOM | ‘This package serves as the entry point of the DOM-related rendering paths. It is intended to be paired with the isomorphic React, which will be shipped as react to npm.’ |
| Webpack | ‘Allows to split your codebase into multiple bundles, which can be loaded on demand.’ |
| Webpack Dev Server | ‘Serves a webpack app. Updates the browser on changes.’ |
| Babel Loader | ‘Babel module loader for Webpack.’ |
| Babel Core | Required for Babel Loader. |
| Babel Preset: ES2015 | Required for Babel Loader. |
| Babel Preset: React | Required for Babel Loader. |
We can go ahead and install all these modules with a single command:
npm install --save-dev react react-dom webpack webpack-dev-server babel-loader babel-core babel-preset-es2015 babel-preset-react
If we look at our package.json
file now, we will notice that our devDependencies
has become a list of the Node packages we just installed. This is important because it means we can install these again if we need to using npm install
.