48 lines
1015 B
JavaScript
48 lines
1015 B
JavaScript
import { fileURLToPath } from 'url'
|
|
import { build } from 'vite'
|
|
import strip from '@rollup/plugin-strip'
|
|
|
|
const __dirname = fileURLToPath(new URL('.', import.meta.url))
|
|
const buildList = [
|
|
{
|
|
name: 'MindElixir',
|
|
enrty: __dirname + './src/index.ts',
|
|
},
|
|
{
|
|
name: 'MindElixirLite',
|
|
enrty: __dirname + './src/index.ts',
|
|
mode: 'lite',
|
|
},
|
|
{
|
|
name: 'example',
|
|
enrty: __dirname + './src/exampleData/1.ts',
|
|
},
|
|
{
|
|
name: 'LayoutSsr',
|
|
enrty: __dirname + './src/utils/layout-ssr.ts',
|
|
},
|
|
]
|
|
for (let i = 0; i < buildList.length; i++) {
|
|
const info = buildList[i]
|
|
console.log(`\n\nBuilding ${info.name}...\n\n`)
|
|
await build({
|
|
build: {
|
|
emptyOutDir: i === 0,
|
|
lib: {
|
|
entry: info.enrty,
|
|
fileName: info.name,
|
|
name: info.name,
|
|
formats: ['iife', 'es'],
|
|
},
|
|
rollupOptions: {
|
|
plugins: [
|
|
strip({
|
|
include: ['**/*.ts', '**/*.js'],
|
|
}),
|
|
],
|
|
},
|
|
},
|
|
mode: info.mode,
|
|
})
|
|
}
|