代码拉取完成,页面将自动刷新
同步操作将从 杨新权/构建日志信息 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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'),
},
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。