@ctrlc/vite-plugin-vue-setup-extend

1.2.0 • Public • Published

@ctrlc/vite-plugin-vue-setup-extend

用于vue3<script setup>语法时,扩展name以及inheritAttrs属性, 用于显式声明组件展示时的名称、用于控制是否启用默认的组件attribute透传行为

使用手册

安装

npm i @ctrlc/vite-plugin-vue-setup-extend -D

语法

vueScriptExtend(Options)

配置项

参数 类型 默认值 说明
Options.include FilterPattern undefined rollup过滤模式
Options.exclude FilterPattern undefined rollup过滤模式
Options.hasMap boolean true 是否启用 magic-string map方法 优化控制台日志
Options.hires boolean true magic-string 配置参数

示例

vite.config.ts文件中引入插件:

...
import vue from '@vitejs/plugin-vue'
import vueScriptExtend from '@ctrlc/vite-plugin-vue-setup-extend';

export default defineConfig({
  plugins: [vue(), vueScriptExtend()],
})
<template>
  <div>hello world</div>
</template>
<!-- 扩展 setup模式 script属性 -->
<script lang="ts" setup name="App" inherit-attrs="false">
  // code here
</script>

编译后转义为

import { defineComponent } from 'vue'

export default defineComponent({
  name: "App",
  inheritAttrs: false,
})

文档

Package Sidebar

Install

npm i @ctrlc/vite-plugin-vue-setup-extend

Weekly Downloads

3

Version

1.2.0

License

MIT

Unpacked Size

6.53 kB

Total Files

7

Last publish

Collaborators

  • yangzhuqing