mirror of https://github.com/vuejs/core.git
refactor: simplify minified config creation by enabling minification directly
This commit is contained in:
parent
87190a2893
commit
09a36ba9e6
|
@ -8,7 +8,6 @@ import pico from 'picocolors'
|
||||||
import polyfillNode from '@rolldown/plugin-node-polyfills'
|
import polyfillNode from '@rolldown/plugin-node-polyfills'
|
||||||
import { entries } from './aliases.js'
|
import { entries } from './aliases.js'
|
||||||
import { inlineEnums } from './inline-enums.js'
|
import { inlineEnums } from './inline-enums.js'
|
||||||
import { minify as minifyOxc } from 'oxc-minify'
|
|
||||||
|
|
||||||
const require = createRequire(import.meta.url)
|
const require = createRequire(import.meta.url)
|
||||||
const __dirname = fileURLToPath(new URL('.', import.meta.url))
|
const __dirname = fileURLToPath(new URL('.', import.meta.url))
|
||||||
|
@ -344,29 +343,11 @@ export function createConfigsForPackage({
|
||||||
}
|
}
|
||||||
|
|
||||||
function createMinifiedConfig(/** @type {PackageFormat} */ format) {
|
function createMinifiedConfig(/** @type {PackageFormat} */ format) {
|
||||||
return createConfig(
|
return createConfig(format, {
|
||||||
format,
|
file: String(outputConfigs[format].file).replace(/\.js$/, '.prod.js'),
|
||||||
{
|
format: outputConfigs[format].format,
|
||||||
file: String(outputConfigs[format].file).replace(/\.js$/, '.prod.js'),
|
minify: true,
|
||||||
format: outputConfigs[format].format,
|
})
|
||||||
// minify: true,
|
|
||||||
},
|
|
||||||
[
|
|
||||||
{
|
|
||||||
name: 'oxc-minify',
|
|
||||||
async renderChunk(contents, _, { file }) {
|
|
||||||
// @ts-expect-error
|
|
||||||
const { code } = await minifyOxc(file, contents, {
|
|
||||||
mangle: true,
|
|
||||||
compress: {
|
|
||||||
target: 'es2016',
|
|
||||||
},
|
|
||||||
})
|
|
||||||
return { code: banner + code, map: null }
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return packageConfigs
|
return packageConfigs
|
||||||
|
|
Loading…
Reference in New Issue