Appearance
vite 起一个vue3项目 
sh
yarn create vite创建组件helloWorld.ce.vue 
vue
<template>
  <div class="hello">
    hello world
  </div>
</template>
<script>
  export default {
    
  }
</script>
<style scoped>
.hello{
  color:red;
}
</style>vite 配置 
js
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
// https://vitejs.dev/config/
export default defineConfig({
  define: {
    "process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV),
  },
  plugins: [vue()],
  "process.env.NODE_ENV": "production",
  build: {
    outDir: "demo/dist",
    target: "esnext",
    minify: "terser",
    lib: {
      // formats: ['es', 'cjs', 'iife'],
      entry: "src/components/HelloWorld.js", //指定组件编译入口文件
      name: "my-vue-element", //指定组件名称
      fileName: "my-vue-element", //指定组件打包后的文件名称
    }, 
  },
});示例模板 
使用步骤
sh
yarn
yarn build
serve -S demoreact 转web components 
工程代码 
https://github.com/artiely/react-vue-to-web-components