1 Star 0 Fork 0

ZoomSoft_Vincent/zoom-design

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vite.config.ts 1.58 KB
一键复制 编辑 原始数据 按行查看 历史
wangyun 提交于 2023-12-28 19:46 . add:初版TABLE
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react-swc'
import path from 'path'
import { readFileSync } from 'fs'
import viteCompression from 'vite-plugin-compression'
import typescript from '@rollup/plugin-typescript'
import libCss from 'vite-plugin-libcss'
// https://vitejs.dev/config/
/**
* 获取绝对路径
* @param str
*/
const resolve = (str: string) => {
return path.resolve(__dirname, str)
}
/**
* 读取文件
*/
const packageJson = JSON.parse(
readFileSync('./package.json', { encoding: 'utf-8' })
)
/**
* 全局变量
*/
const globals = {
...(packageJson?.dependencies || {})
}
export default defineConfig({
plugins: [
react(),
libCss(),
typescript({
target: 'es5',
rootDir: resolve('packages/'),
declaration: true,
declarationDir: resolve('dist'),
exclude: resolve('node_modules/**'),
allowSyntheticDefaultImports: true
}),
viteCompression({
verbose: true,
disable: false,
threshold: 10240,
algorithm: 'gzip',
ext: '.gz'
})
],
build: {
cssCodeSplit: true,
outDir: 'dist',
lib: {
// 组件库源码的入口文件
entry: resolve('packages/index.tsx'),
// 组件库名称
name: 'demo-design',
// 文件名称, 打包结果举例: zoom-design.cjs
fileName: 'zoom-design',
// 打包格式
formats: ['es', 'cjs']
},
rollupOptions: {
//排除不相关的依赖
external: ['react',
'react-dom',
'antd',
'react/jsx-runtime',
...Object.keys(globals)]
}
}
})
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/ZoomEnterprise/zoom-design.git
git@gitee.com:ZoomEnterprise/zoom-design.git
ZoomEnterprise
zoom-design
zoom-design
master

搜索帮助