mirror of
https://github.com/tenrok/vue-meta.git
synced 2026-06-25 08:40:34 +03:00
fix: correctly transpile builds
This commit is contained in:
+20
-17
@@ -32,7 +32,8 @@ function rollupConfig({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!config.output.format || config.output.format === 'umd') {
|
// keep simple polyfills when buble plugin is used for build
|
||||||
|
if (plugins && plugins.some(p => p.name === 'buble')) {
|
||||||
replaceConfig.values = {
|
replaceConfig.values = {
|
||||||
'const polyfill = process.env.NODE_ENV === \'test\'': 'const polyfill = true',
|
'const polyfill = process.env.NODE_ENV === \'test\'': 'const polyfill = true',
|
||||||
}
|
}
|
||||||
@@ -49,6 +50,7 @@ function rollupConfig({
|
|||||||
plugins: [
|
plugins: [
|
||||||
json(),
|
json(),
|
||||||
nodeResolve(),
|
nodeResolve(),
|
||||||
|
commonjs(),
|
||||||
replace(replaceConfig)
|
replace(replaceConfig)
|
||||||
].concat(plugins),
|
].concat(plugins),
|
||||||
})
|
})
|
||||||
@@ -56,58 +58,59 @@ function rollupConfig({
|
|||||||
|
|
||||||
export default [
|
export default [
|
||||||
// umd web build
|
// umd web build
|
||||||
rollupConfig({
|
{
|
||||||
output: {
|
output: {
|
||||||
file: pkg.web,
|
file: pkg.web,
|
||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
commonjs(),
|
|
||||||
buble()
|
buble()
|
||||||
]
|
]
|
||||||
}),
|
},
|
||||||
// minimized umd web build
|
// minimized umd web build
|
||||||
rollupConfig({
|
{
|
||||||
output: {
|
output: {
|
||||||
file: pkg.web.replace('.js', '.min.js'),
|
file: pkg.web.replace('.js', '.min.js'),
|
||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
commonjs(),
|
|
||||||
buble(),
|
buble(),
|
||||||
terser()
|
terser()
|
||||||
]
|
]
|
||||||
}),
|
},
|
||||||
// common js build
|
// common js build
|
||||||
rollupConfig({
|
{
|
||||||
input: 'src/index.js',
|
input: 'src/index.js',
|
||||||
output: {
|
output: {
|
||||||
file: pkg.main,
|
file: pkg.main,
|
||||||
format: 'cjs'
|
format: 'cjs'
|
||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
commonjs()
|
buble()
|
||||||
],
|
],
|
||||||
external: Object.keys(pkg.dependencies)
|
external: Object.keys(pkg.dependencies)
|
||||||
}),
|
},
|
||||||
// esm build
|
// esm build
|
||||||
rollupConfig({
|
{
|
||||||
input: 'src/index.js',
|
input: 'src/index.js',
|
||||||
output: {
|
output: {
|
||||||
file: pkg.web.replace('.js', '.esm.js'),
|
file: pkg.web.replace('.js', '.esm.js'),
|
||||||
format: 'es'
|
format: 'es'
|
||||||
},
|
},
|
||||||
|
plugins: [
|
||||||
|
buble()
|
||||||
|
],
|
||||||
external: Object.keys(pkg.dependencies)
|
external: Object.keys(pkg.dependencies)
|
||||||
}),
|
},
|
||||||
// browser esm build
|
// browser esm build
|
||||||
rollupConfig({
|
{
|
||||||
input: 'src/browser.js',
|
input: 'src/browser.js',
|
||||||
output: {
|
output: {
|
||||||
file: pkg.web.replace('.js', '.esm.browser.js'),
|
file: pkg.web.replace('.js', '.esm.browser.js'),
|
||||||
format: 'es'
|
format: 'es'
|
||||||
},
|
},
|
||||||
external: Object.keys(pkg.dependencies)
|
external: Object.keys(pkg.dependencies)
|
||||||
}),
|
},
|
||||||
// minimized browser esm build
|
// minimized browser esm build
|
||||||
rollupConfig({
|
{
|
||||||
input: 'src/browser.js',
|
input: 'src/browser.js',
|
||||||
output: {
|
output: {
|
||||||
file: pkg.web.replace('.js', '.esm.browser.min.js'),
|
file: pkg.web.replace('.js', '.esm.browser.min.js'),
|
||||||
@@ -117,5 +120,5 @@ export default [
|
|||||||
terser()
|
terser()
|
||||||
],
|
],
|
||||||
external: Object.keys(pkg.dependencies)
|
external: Object.keys(pkg.dependencies)
|
||||||
})
|
}
|
||||||
]
|
].map(rollupConfig)
|
||||||
|
|||||||
Reference in New Issue
Block a user