Set up React on Mac
NT
Posted on June 20, 2023
Install Node.js
Check brew
version.
$ brew -v
Homebrew 4.0.23
Install nodebrew
Following this post, I decided to install nodebrew. I won't be an active frontend developer, but this might help in the future to switch or maintain versions of npm
as described.
https://fromscratch-y.work/en/blog/programming/mac-nodejs-install/#sec4-1
$ brew install nodebrew
(...snip...)
==> Caveats
You need to manually run setup_dirs to create directories required by nodebrew:
/opt/homebrew/opt/nodebrew/bin/nodebrew setup_dirs
Add path:
export PATH=$HOME/.nodebrew/current/bin:$PATH
To use Homebrew's directories rather than ~/.nodebrew add to your profile:
export NODEBREW_ROOT=/opt/homebrew/var/nodebrew
zsh completions have been installed to:
/opt/homebrew/share/zsh/site-functions
==> Summary
๐บ /opt/homebrew/Cellar/nodebrew/1.2.0: 8 files, 40.6KB
(...snip...)
Not sure what the setup_dirs
does...
Added the PATH to my .zshrc
$ echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.zshrc
$ source ~/.zshrc
Specify the node version
$ nodebrew ls-remote
v0.0.1 v0.0.2 v0.0.3 v0.0.4 v0.0.5 v0.0.6
v0.1.0 v0.1.1 v0.1.2 v0.1.3 v0.1.4 v0.1.5 v0.1.6 v0.1.7
(...snip...)
v20.0.0 v20.1.0 v20.2.0 v20.3.0
(...snip...)
io@v3.0.0 io@v3.1.0 io@v3.2.0 io@v3.3.0 io@v3.3.1
Install the stable version
$ nodebrew install stable
$ nodebrew list
v20.3.0
Activate the installed version
$ nodebrew use v20.3.0
use v20.3.0
$ node -v
v20.3.0
$ npm -v
9.6.7
Create an app
$ npx create-react-app react-app
According to this page https://react.dev/learn/start-a-new-react-project, that creates Next.js project.
To run, go down to the created project folder, and start npm
.
$ cd react-app
$ npm start
This automatically opens http://localhost:3000
with your default browser and show the starter page.
Further more, below comment will create a build
folder for deployment.
$ npm run build
Source: https://create-react-app.dev/docs/deployment/
My plan it to run a server using Spring Boot.
Why React?
As a Java backend developer, I need to work with frontend developers. Also wanted to set up a simple website based on Java backend, and picked React as the FE framework - simply because it's most trending framework on the FE side.
Posted on June 20, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.