【vue3】常见问题01: <script setup name=‘xxx‘>上name无效的问题

项目环境:

{
	"vue": "3.4.21",
	"vite": "5.2.6",
}

项目场景:

项目场景:在vue3组件中使用这种方式命名太恶心了

defineOptions({
  // 命名当前组件
  name: "Demo"
})

问题描述

使用了 <script setup name='Demo'> 写法却报错,如下:

[vite] Internal server error: Attribute name cannot contain U+0022 ("), U+0027 ('), and U+003C (<)

解决方案:

  1. 安装插件vite-plugin-vue-setup-extend
   npm i vite-plugin-vue-setup-extend -D

npm安装过慢的话使用pnpm试试

	pnpm i vite-plugin-vue-setup-extend -D
  1. vite.confog.ts中使用插件
import { defineConfig } from 'vite'
import VueSetupExtend from 'vite-plugin-vue-setup-extend'

export default defineConfig({
   plugins: [
   		// 引入插件
   		VueSetupExtend()
   ]
})
  1. 重启项目,查看效果
    注意⚠️:配置完成之后一定要重启项目!!!
<script lang="ts" setup name="Demo">
	console.log('在浏览器控制台的devtool中可以看到名称为Demo的组件了')
</script>

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值