common-mini-components
Version:
公共组件
79 lines (73 loc) • 2.29 kB
text/typescript
import baseConfig from "../vite.config";
import { defineConfig, type UserConfig } from "vite";
import { resolve } from "path";
import dts from 'vite-plugin-dts';
export default defineConfig({
...baseConfig,
build: {
target: "esnext",
outDir: "dist",
sourcemap: false, // 关闭sourcemap
reportCompressedSize: false, // 禁用 gzip 压缩大小报告 , 默认启用
// 图片大小分界线:大于 4kb,图片正常打包。小于 4kb,图片会转化为 base64。
assetsInlineLimit: 4096, // 4kb
// 配置入口文件
lib: {
entry: resolve(__dirname, "../packages/index.ts"),
name: "CommonsComponents",
fileName: (format) => `components.${format}.js`,
},
rollupOptions: {
// 排除vue打到包中
external: ["vue"],
// 在 UMD 模式下为这些外部依赖提供i个全部变量
output: {
globals: {
vue: "Vue",
},
},
},
},
plugins: [
...(baseConfig as any).plugins,
dts({
insertTypesEntry: true,
copyDtsFiles: false
}),
]
})
// export default defineConfig(({ mode, command }): UserConfig => {
// let userConfig = {
// ...baseConfig,
// build: {
// target: "esnext",
// outDir: "dist",
// sourcemap: false, // 关闭sourcemap
// reportCompressedSize: false, // 禁用 gzip 压缩大小报告 , 默认启用
// // 图片大小分界线:大于 4kb,图片正常打包。小于 4kb,图片会转化为 base64。
// assetsInlineLimit: 4096, // 4kb
// // 配置入口文件
// lib: {
// entry: resolve(__dirname, "../packages/index.ts"),
// name: "Commons",
// fileName: (format) => `Commons.${format}.js`,
// },
// rollupOptions: {
// // 排除vue打到包中
// external: ["vue"],
// // 在 UMD 模式下为这些外部依赖提供i个全部变量
// output: {
// globals: {
// vue: "Vue",
// },
// },
// },
// },
// plugins: [
// ...(baseConfig as any).plugins,
// dts(),
// ]
// }
// console.log('---s-d-f-',userConfig)
// return userConfig
// })