vue3 isCustomElement 正在将组件检测为 vue 组件

问题描述

我正在尝试让 webcomponent 与 vitejs 一起工作。

我正在尝试使用的组件: https://www.webcomponents.org/element/input-knob

我按照文档中的描述做了。

安装和设置 @vitejs/plugin-vue

https://github.com/vitejs/vite/tree/main/packages/plugin-vue#vitejsplugin-vue-

在配置中启动自定义元素。 (我也尝试简单地将自定义元素放在 main.js https://github.com/vitejs/vite/issues/1312

vite.config.js


import { VitePWA } from 'vite-plugin-pwa'
import vue from '@vitejs/plugin-vue'
export default {
  plugins: [
    VitePWA(),vue({
      template: {
        compilerOptions: {
          isCustomElement: tag => tag === 'input-knob'
        }
      }
    })
  ]
}



仍然收到同样的警告:皱眉:

app.config.isCustomElement = tag => tag.startsWith('input-')

console.log(app.config.isCustomElement('input-knob'))

main.js


import { createApp } from 'vue'
import App from './App.vue'
import './index.css'

const app = createApp(App);

app.config.isCustomElement = tag => tag.startsWith('input-')

console.log(app.config.isCustomElement('input-knob'))
app.mount('#app')


[Vue 警告]:无法解析组件:input-knob

日志返回 true,所以我不确定问题到底出在哪里。

解决方法

问题是 vite 版本。将其推送到 vite2 可以解决此问题。

"vite": "^2.0.5"

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...