mirror of https://github.com/vuejs/core.git
build: strip pure comments in minified builds
This commit is contained in:
parent
8bff142f99
commit
a49858f3ee
|
@ -46,6 +46,12 @@ const pkg = require(resolve(`package.json`))
|
||||||
const packageOptions = pkg.buildOptions || {}
|
const packageOptions = pkg.buildOptions || {}
|
||||||
const name = packageOptions.filename || path.basename(packageDir)
|
const name = packageOptions.filename || path.basename(packageDir)
|
||||||
|
|
||||||
|
const banner = `/**
|
||||||
|
* ${pkg.name} v${masterVersion}
|
||||||
|
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||||||
|
* @license MIT
|
||||||
|
**/`
|
||||||
|
|
||||||
const [enumPlugin, enumDefines] = inlineEnums()
|
const [enumPlugin, enumDefines] = inlineEnums()
|
||||||
|
|
||||||
/** @type {Record<PackageFormat, OutputOptions>} */
|
/** @type {Record<PackageFormat, OutputOptions>} */
|
||||||
|
@ -136,11 +142,7 @@ function createConfig(format, output, plugins = []) {
|
||||||
(isGlobalBuild || isBrowserESMBuild || isBundlerESMBuild) &&
|
(isGlobalBuild || isBrowserESMBuild || isBundlerESMBuild) &&
|
||||||
!packageOptions.enableNonBrowserBranches
|
!packageOptions.enableNonBrowserBranches
|
||||||
|
|
||||||
output.banner = `/**
|
output.banner = banner
|
||||||
* ${pkg.name} v${masterVersion}
|
|
||||||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
|
||||||
* @license MIT
|
|
||||||
**/`
|
|
||||||
|
|
||||||
output.exports = isCompatPackage ? 'auto' : 'named'
|
output.exports = isCompatPackage ? 'auto' : 'named'
|
||||||
if (isCJSBuild) {
|
if (isCJSBuild) {
|
||||||
|
@ -372,24 +374,21 @@ function createMinifiedConfig(/** @type {PackageFormat} */ format) {
|
||||||
{
|
{
|
||||||
name: 'swc-minify',
|
name: 'swc-minify',
|
||||||
|
|
||||||
async renderChunk(
|
async renderChunk(contents, _, { format }) {
|
||||||
contents,
|
const { code } = await minifySwc(contents, {
|
||||||
_,
|
|
||||||
{ format, sourcemap, sourcemapExcludeSources },
|
|
||||||
) {
|
|
||||||
const { code, map } = await minifySwc(contents, {
|
|
||||||
module: format === 'es',
|
module: format === 'es',
|
||||||
|
format: {
|
||||||
|
comments: false,
|
||||||
|
},
|
||||||
compress: {
|
compress: {
|
||||||
ecma: 2016,
|
ecma: 2016,
|
||||||
pure_getters: true,
|
pure_getters: true,
|
||||||
},
|
},
|
||||||
safari10: true,
|
safari10: true,
|
||||||
mangle: true,
|
mangle: true,
|
||||||
sourceMap: !!sourcemap,
|
|
||||||
inlineSourcesContent: !sourcemapExcludeSources,
|
|
||||||
})
|
})
|
||||||
|
|
||||||
return { code, map: map || null }
|
return { code: banner + code, map: null }
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|
Loading…
Reference in New Issue