Repl screenshot

Repl

Author Avatar Theme by Vuejs
Updated: 19 Feb 2025
1011 Stars

Vue SFC REPL as a Vue 3 component

Categories

Overview:

The @vue/repl is a Vue 3 component that serves as a Single File Component (SFC) REPL (Read-Eval-Print Loop). It provides an interactive environment for experimenting with and testing Vue components. There are two main editor options supported: CodeMirror Editor for basic editing and Monaco Editor for more advanced features like autocomplete and type inference.

Features:

  • CodeMirror Editor: Basic editing experience with no intellisense. Lighter weight, fewer network requests, better for embedding use cases.
  • Monaco Editor: Supports Volar for autocomplete, type inference, and semantic highlighting. Heavier bundle, loads dts files from CDN, better for standalone use cases.
  • Advanced Usage: Customize REPL behavior by manually initializing the store. Includes v4 Migration Guide for advanced users.

Installation:

To install the @vue/repl component, follow these steps:

  1. Install the package using npm or yarn:
npm install @vue/repl

or

yarn add @vue/repl
  1. Import the component in your Vue 3 project:
import REPL from '@vue/repl';
  1. Use the <repl> component in your Vue template:
<repl />

Summary:

The @vue/repl component is a powerful tool for Vue developers looking to test and experiment with Vue components directly within their applications. With support for both basic and advanced editing options, users can choose the editor that best suits their needs. Additionally, the capability to customize REPL behavior and access the v4 Migration Guide caters to the needs of both beginner and advanced Vue developers.