2
0
mirror of https://github.com/tenrok/vue-meta.git synced 2026-06-25 03:00:34 +03:00

fix: correctly transpile builds

This commit is contained in:
pimlie
2019-06-10 12:43:02 +02:00
parent 3213227f6c
commit 6751d24745
+21 -18
View File
@@ -13,7 +13,7 @@ const banner = `/**
* (c) ${new Date().getFullYear()} * (c) ${new Date().getFullYear()}
* - Declan de Wet * - Declan de Wet
* - Sébastien Chopin (@Atinux) * - Sébastien Chopin (@Atinux)
* - All the amazing contributors * - All the amazing contributors
* @license MIT * @license MIT
*/ */
` `
@@ -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)