unplugin-vue-sfcmore
TypeScript icon, indicating that this package has built-in type declarations

2.1.1 • Public • Published

unplugin-vue-sfcmore

create Additional information in .vue and output to bundle

now only tested in vite

quick-start

import { sfc } from 'unplugin-vue-sfcmore/vite'
export default {
  plugins: [sfc()], // work both in dev and prod
}

create App.vue and add custom tag

<template>
  ...
</template>

<docs lang="md">
## info
</docs>

in dev mode:

// ...
export function addon() {
  const ret = {}
  ret.docs = '##info'
  return ret
}

in prod mode

// in App.js
// ...
export async function addon() {
  return (await import('./App.addon.js')).default()
}
// in App.addon.js
export default function () {
  const ret = {}
  ret.docs = '##info'

  return ret
}

extension

you can create rule for custom tag

default extensions includes docs, server, props, info

// docs extension
export const Docs = {
  tag: 'docs',
  transformer: (code: string) => {
    return `${JSON.stringify(code)}`
  },
}

Readme

Keywords

Package Sidebar

Install

npm i unplugin-vue-sfcmore

Weekly Downloads

1

Version

2.1.1

License

MIT

Unpacked Size

20.4 kB

Total Files

14

Last publish

Collaborators

  • fgsreally