https://github.com/kena0ki/esbuild-plugin-vue-iii
A esbuild plugin for vue 3 SFC files.
https://github.com/kena0ki/esbuild-plugin-vue-iii
esbuild esbuild-plugin plugin sfc single-file-components typescript vue vue3
Last synced: about 2 months ago
JSON representation
A esbuild plugin for vue 3 SFC files.
- Host: GitHub
- URL: https://github.com/kena0ki/esbuild-plugin-vue-iii
- Owner: kena0ki
- License: mit
- Created: 2021-05-09T12:51:09.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-09-13T16:57:38.000Z (over 3 years ago)
- Last Synced: 2025-03-05T17:08:32.074Z (3 months ago)
- Topics: esbuild, esbuild-plugin, plugin, sfc, single-file-components, typescript, vue, vue3
- Language: TypeScript
- Homepage:
- Size: 1.77 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# esbuild-plugin-vue-iii
This is a `esbuild` plugin for vue 3 SFC files (.vue).
This plugin is based on the `@vitejs/plugin-vue` internal modules, whose interface is tweaked to suit for `esbuild`.
[``](https://v3.vuejs.org/api/sfc-script-setup.html) is supported.## Install
``` sh
npm i -D esbuild esbuild-plugin-vue-iii
```## Usage
``` js
const build = require('esbuild').build;
const vue3Plugin = require('esbuild-plugin-vue-iii').vue3Plugin;build({
entryPoints: ['index.ts'],
bundle: true,
outdir: 'dist',
plugins: [vue3Plugin()],
}).catch(() => process.exit(1));
```## Not (yet) supported
- Pre-Processors
- CSS Modules
- ~~Template Static Asset Reference~~ -> esbuild built-in options can be used for this feature. See [issue#1](https://github.com/kena0ki/esbuild-plugin-vue-iii/issues/1).
- Custom Blocks
- SFC Src Imports
- Source Map## Development
- Main project set up
```sh
npm run setup-submodule
npm i
```
- Start the demo
```sh
cd demo
npm i
npm run build
npm run serve
```## License
MIT