加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vite.config.js 1.48 KB
一键复制 编辑 原始数据 按行查看 历史
yangxinquan 提交于 2023-03-20 10:02 . feat: 项目初始化
import { defineConfig } from 'vite'
import { resolve } from 'path'
const _resolve = (src) => resolve(__dirname, src)
// 包的名称
const name = 'build-logs'
export default defineConfig({
plugins: [],
resolve: {
// 别名
alias: {
'@': _resolve('./src'),
},
// 导入时想要省略的扩展名列表
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'],
},
// 打包配置
build: {
/*
设置最终构建的浏览器兼容目标。
默认值是一个 Vite 特有的值——'modules',这是指 支持原生 ES 模块的浏览器
*/
target: 'modules',
// 清空输出目录
emptyOutDir: true,
// 库模式
lib: {
// entry 是必须的, 因为库不能使用 HTML 作为入口
entry: _resolve('./src/index.js'),
// name 则是暴露的全局变量
name,
// 输出的包文件名
fileName: (format) => {
// console.log('===format===', format)
return `${name}.${format}.js`
},
// 输出的所有格式列表
formats: ['esm', 'cjs', 'umd', 'module'],
},
// 输出.map文件
sourcemap: true,
/*
类型: boolean | 'terser' | 'esbuild'
默认: 'esbuild'
设置为 false 可以禁用最小化混淆,或是用来指定使用哪种混淆器。
默认为 Esbuild,它比 terser 快 20-40 倍,压缩率只差 1%-2%
*/
minify: 'esbuild',
// 指定输出路径
outDir: _resolve('./dist'),
},
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化