Setting up the project

Let’s start by setting up a project for our incremental game with create-vue, a tool for rapidly scaffolding a Vue project:

npm create vue@3

If you’ve never used create-vue before, you’ll be prompted to confirm installation. Go ahead and proceed.

You’ll be prompted to enter a project name. I’ll be using pinia-clicker for the duration of this tutorial.

You’ll be asked whether you want to install TypeScript. Since this demo uses TypeScript, choose yes.

As for the rest of the questions, the only thing I included was Pinia. Here’s what my terminal looks like now that I’m done:

Vue.js - The Progressive JavaScript Framework

 Project name: pinia-clicker
 Add TypeScript? No / Yes
 Add JSX Support? No / Yes
 Add Vue Router for Single Page Application development? No / Yes
 Add Pinia for state management? No / Yes
 Add Vitest for Unit Testing? No / Yes
 Add an End-to-End Testing Solution? No
 Add ESLint for code quality? No / Yes

Scaffolding project in /Users/jesselawson/dev/pinia-clicker...

Done. Now run:

  cd pinia-clicker
  npm install
  npm run dev

Follow the directions (cd into your project dir and run the commands above). When you’re finished, you will have started the Vite development server and should be able to open the link in your terminal to view your application.

With the project scaffolded, we’re ready to get started building the game.

Checkpoint

Before moving on, you should be able to confidently:

  • Scaffold a Vue + Vite + Pinia + TypeScript project with create-vue

    npm run dev serves the starter app at a localhost URL you can open