Setup your development environment
Install Node.js
Node is a JavaScript runtime that allows you to run JavaScript code outside of a browser! It powers all of web development today, and is critically necessary for this course.
Go to this website and follow the instructions to install it on your workstation.
For consistency, please use the latest Node LTS (currently, as of Fall 2023, this is Node 18).
Install git
Git is a version control system that allows you to track changes to your code and collaborate with others.
It is extremely likely that you already have git installed on your system. You can check this by running:
git --version
If this command fails, you can install git by going to this website and following the instructions for your operating system.
Install Additional Package
We will be using an additional package manager to help us with development.
Pnpm
Pnpm is a package manager that is faster and more efficient than the default npm
package manager. (It caches everything.)
npm install -g pnpm
REPL
To be able to follow along with / later try out the demos in class, you'll need a REPL (Read-Eval-Print-Loop). We just use Node for this.
The command you can run to enter Node in REPL mode is:
node
We highly recommend adding a flag to get rid of extra undefined
s at the end of all lines.
node -e "require('repl').start({ignoreUndefined: true})"
Running simple JS files
If you have a simple single JS file, you can run it with Node.
node your-file.js
Where your-file.js
is the name of the file you want to run, relative to the current directory.
Install ts-node
ts-node
is a package that allows you to run TypeScript code directly from the command line.
npm install -g typescript
npm install -g ts-node
You can test that you have it installed by running:
ts-node -v
If you get weird export {}
errors with ts-node
, you can call with ts-node your-file.ts --esm
/ ts-node --esm
or try using npx
and tsx
as alternatives:
npm install -g tsx
npx tsx your-file.ts # or `npx tsx` for REPL (interactive mode)
Making a React Project
To make sure you've got everything set up correctly, cd
into a directory of your choice and run:
pnpm dlx degit cornell-dti/trends-mono-fa24/frontend-starter your-project-name
This will create a new directory called your-project-name
with a React project inside. cd
into it and run pnpm install
to install all the dependencies.
Take a look around and edit the code if you'd like.
When you're ready, run pnpm dev
to start the development server. If everything works as it should, you should be able to navigate to localhost:5173
and see a React app running!
You can also use that command to create a new 'blank' React project at any time. Bookmark this page and come back to it! s