Table of Contents
- Prerequisites
- Installing Node.js and npm
- Installing Visual Studio Code
- Essential VS Code Extensions for Vue.js
- Setting Up a Vue.js Project
- Running and Testing Your Vue App
- Debugging Vue.js in VS Code
- Advanced Tips for Productivity
- Conclusion
- References
Prerequisites
Before diving in, ensure you have the following:
- A computer running Windows, macOS, or Linux.
- Basic familiarity with the command line (Terminal on macOS/Linux, Command Prompt/PowerShell on Windows).
- Internet access to download software and dependencies.
Installing Node.js and npm
Vue.js projects rely on Node.js (a JavaScript runtime) and npm (Node Package Manager) for managing dependencies and running scripts. Here’s how to install them:
Step 1: Download Node.js
Visit the official Node.js website and download the LTS (Long-Term Support) version. LTS is recommended for stability in development environments.
Step 2: Install Node.js
- Windows/macOS: Run the installer and follow the prompts. Ensure “Add to PATH” is checked (Windows) to access Node.js and npm from the command line.
- Linux: Use a package manager like
apt(Debian/Ubuntu) oryum(Fedora):# Debian/Ubuntu sudo apt update && sudo apt install nodejs npm # Fedora sudo dnf install nodejs npm
Step 3: Verify Installation
Open a terminal and run these commands to confirm Node.js and npm are installed:
node -v # Should output a version like v20.x.x
npm -v # Should output a version like 10.x.x
Installing Visual Studio Code
VS Code is a free, open-source editor with built-in support for JavaScript, TypeScript, and a vast ecosystem of extensions.
Step 1: Download VS Code
Go to the VS Code website and download the installer for your OS.
Step 2: Install VS Code
- Windows: Run the installer and follow the prompts. Check “Add to PATH” (optional but useful for opening VS Code from the terminal with
code .). - macOS: Drag the VS Code icon to your Applications folder.
- Linux: Extract the
.tar.gzfile and runcodefrom the extracted directory, or use a package manager for easier updates.
Step 3: Launch VS Code
Open VS Code. You’ll see a welcome screen with options to open a folder, clone a repository, or create a new file.
Essential VS Code Extensions for Vue.js
Extensions enhance VS Code’s functionality for Vue.js development. Here are the must-have extensions:
1. Volar (Vue Language Features)
Purpose: Replaces the legacy Vetur extension and provides first-class support for Vue 3, including TypeScript integration, template highlighting, and IntelliSense.
Installation:
- Open the Extensions panel (Ctrl+Shift+X or Cmd+Shift+X).
- Search for “Volar” by Vue Team and click “Install”.
2. ESLint
Purpose: Lints your code to catch errors and enforce coding standards (e.g., Vue’s style guide).
Installation: Search for “ESLint” by Microsoft and install.
3. Prettier - Code Formatter
Purpose: Automatically formats code (indentation, line breaks, quotes) for consistency.
Installation: Search for “Prettier” by Prettier and install.
4. Vue 3 Snippets
Purpose: Provides shortcuts for common Vue patterns (e.g., vbase for a basic Vue component template).
Installation: Search for “Vue 3 Snippets” by hollowtree and install.
5. GitLens (Optional)
Purpose: Integrates Git with VS Code, showing blame annotations, commit history, and more—useful for collaborative projects.
Setting Up a Vue.js Project
You can create Vue projects using two tools: Vue CLI (legacy, but still widely used) and Vite (the official recommended tool for new projects, offering faster builds).
Option 1: Using Vue CLI (Legacy)
Vue CLI is a command-line tool for scaffolding Vue projects with pre-configured build tools (Webpack, Babel, etc.).
Step 1: Install Vue CLI Globally
Run this command in the terminal:
npm install -g @vue/cli
Step 2: Create a New Project
Run:
vue create my-vue-app
- You’ll be prompted to choose a preset:
- Default (Vue 3): Includes Babel and ESLint.
- Manually select features: Choose custom tools (e.g., TypeScript, Vue Router, Pinia for state management).
Step 3: Configure the Project
For manual setup, select features like:
- Babel (transpiles modern JS to older versions for compatibility).
- TypeScript (static typing).
- Router (for navigation).
- Pinia (state management).
- Linter / Formatter (ESLint + Prettier).
Step 4: Navigate to the Project Folder
cd my-vue-app
Option 2: Using Vite (Recommended)
Vite is a next-gen build tool that uses ES modules for faster development (no bundling during development). It’s the official recommendation for new Vue projects.
Step 1: Create a Vite Project
Run:
npm create vite@latest
- Enter your project name (e.g.,
my-vite-vue-app). - Select “Vue” as the framework.
- Choose a variant: “JavaScript” or “TypeScript” (TypeScript is recommended for larger projects).
Step 2: Install Dependencies
Navigate to the project folder and install dependencies:
cd my-vite-vue-app
npm install
Running and Testing Your Vue App
Once your project is set up, run the development server to see your app in action.
For Vue CLI Projects
npm run serve
VS Code will launch a local server (usually at http://localhost:8080). Open this URL in your browser to see the default Vue app.
For Vite Projects
npm run dev
Vite starts a faster development server (usually at http://localhost:5173).
Testing Hot Reload
Make a change to src/App.vue (e.g., edit the <h1> text). The browser will automatically update without reloading—this is called “hot module replacement” (HMR).
Debugging Vue.js in VS Code
VS Code’s built-in debugger lets you set breakpoints, inspect variables, and step through code.
Step 1: Install the JavaScript Debugger Extension
VS Code includes this by default, but ensure it’s enabled (search for “JavaScript Debugger” in Extensions).
Step 2: Create a Debug Configuration
- Open your Vue project in VS Code (
File > Open Folder). - Go to the Run and Debug panel (Ctrl+Shift+D or Cmd+Shift+D).
- Click “create a launch.json file” and select “Web App (Chrome)” (or your preferred browser).
Step 3: Update launch.json
Replace the default configuration with this (adjust the url to match your dev server):
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "vuejs: chrome",
"url": "http://localhost:5173", // Use 8080 for Vue CLI
"webRoot": "${workspaceFolder}/src",
"breakOnLoad": true,
"sourceMapPathOverrides": {
"webpack:///src/*": "${webRoot}/*"
}
}
]
}
Step 4: Start Debugging
- Run your dev server (
npm run devornpm run serve). - Press F5 in VS Code to launch the debugger. VS Code will open Chrome, and you can set breakpoints in
.vuefiles (e.g., in the<script>section ofApp.vue).
Advanced Tips for Productivity
1. Use TypeScript
For larger projects, enable TypeScript during project setup (Vite or Vue CLI). It catches errors early and improves tooling.
2. Configure ESLint and Prettier
Add a .eslintrc.js and .prettierrc file to your project root to enforce code style:
.eslintrc.js:
module.exports = {
root: true,
env: { browser: true, es2020: true },
extends: [
'eslint:recommended',
'plugin:vue/vue3-essential',
'plugin:prettier/recommended'
],
ignorePatterns: ['dist', '.eslintrc.js'],
parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
plugins: ['vue'],
rules: {}
}
.prettierrc:
{
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "es5"
}
3. Enable Format on Save
In VS Code, go to File > Preferences > Settings, search for “Format On Save”, and check the box. Prettier will auto-format your code when you save.
Conclusion
You now have a fully functional Vue.js development environment with VS Code! This setup includes tools for coding, formatting, debugging, and project management, ensuring a smooth workflow. Whether you’re building a small app or a large-scale project, these tools will help you write clean, efficient Vue.js code.