# vue-dev-server
**Repository Path**: vuejs/vue-dev-server
## Basic Information
- **Project Name**: vue-dev-server
- **Description**: A POC dev server that allows you to import `*.vue` files via native ES modules imports.
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: archive
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-08-03
- **Last Updated**: 2025-11-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# @vue/dev-server
> **This is a proof of concept.**
>
> Imagine you can import Vue single-file components natively in your browser... without a build step.
In an directory, create an `index.html`:
``` html
```
In `App.vue`:
``` vue
{{ msg }}
```
Then:
``` bash
npm i @vue/dev-server
npx vue-dev-server
```
## How It Works
- Imports are requested by the browser as native ES module imports - there's no bundling.
- The server intercepts requests to `*.vue` files, compiles them on the fly, and sends them back as JavaScript.
- For libraries that provide ES modules builds that work in browsers, just directly import them from a CDN.
- Imports to npm packages inside `.js` files (package name only) are re-written on the fly to point to locally installed files. Currently, only `vue` is supported as a special case. Other packages will likely need to be transformed to be exposed as a native browser-targeting ES module.
## TODOs
- [x] Caching
- [ ] NPM module imports
- [ ] Pre-processors