使用 vite
打包组件库,在新的项目中使用时报错
下面是打包后的产物
// dist/index.js
import pe, { isRef as Az, } from "vue";
import dn, { Plus as Kz } from "@element-plus/icons-vue";
pe
和 dn
找不到导致项目启动时就报错,
手动再新起一个别名时会结局此问题
import * as pe from "vue";
import { isRef as Az, } from "vue";
import * dn from "@element-plus/icons-vue";
import { Plus as Kz } from "@element-plus/icons-vue";
vite.config.ts
配置如下
build: {
// minify:false,
outDir: "dist",
lib: {
// Could also be a dictionary or array of multiple entry points
entry: resolve(__dirname, "./src/components/index.ts"),
name: "UI",
// the proper extensions will be added
fileName: "index",
// formats: ["es"],
},
rollupOptions: {
// 确保外部化处理那些你不想打包进库的依赖
external: [
"vue",
"element-plus",
"@wangeditor/editor",
"@wangeditor/editor-for-vue",
"@element-plus/icons-vue",
],
output: {
// 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
globals: {
vue: "Vue",
"element-plus": "ElementPlus",
},
},
},
},
请问这个问题该怎么解决
你打包的时候没有打包 Vue、element+ 这两个依赖,新的项目里需要手动安装或者手动引入,否则的话就会出错。
下面这段代码来自于element-plus官网,有几点我不明白。 1.这里为什么用setTimeout?有必要吗?它是在失焦的时候才会触发验证 2.这里的ruleFormRef.value.validateField('checkPass')有必要吗?在失焦之后,checkpass字段不也会触发验证吗?如果设置change时校验,这还是有用的。 3.这里的rules有必要为响应式数据吗? 全部代码
vue3+vite+electron 打包报错
vue3实现这样的表格,中间的动态数据该如何获取,数据库的列名是表格的行
为什么要弄个el-button,还有弄个ElButton,用一个不行吗?还要分成2个?
我想做一个UI组件,然后使用的是Vue3+Vite+Ts+tailwindcss 问题出现在这个静态资源这里,我的静态资源放在了src/assets下,包括图片还有style.css, 然后我使用Vite的库模式打包,并没有打包我的style.css文件,只打包了vue文件中的style标签的css,并且静态文件的图片也是没有打包,而是直接转换成了base64,对于图片多的情况下,这样页面会很卡顿
vue3、vite项目本地运行正常,打包报一堆错,应该是type-check的报错,应该怎么解决? 无