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

chore: use buble again for rollup and also replace

This commit is contained in:
pimlie
2019-03-11 17:18:37 +01:00
committed by Alexander Lichter
parent 7cf4efd290
commit 02c7beb6de
3 changed files with 61 additions and 26 deletions
+22 -14
View File
@@ -1,7 +1,8 @@
import commonjs from 'rollup-plugin-commonjs'
import nodeResolve from 'rollup-plugin-node-resolve'
import json from 'rollup-plugin-json'
import babel from 'rollup-plugin-babel'
import buble from 'rollup-plugin-buble'
import replace from 'rollup-plugin-replace'
import { terser } from 'rollup-plugin-terser'
import defaultsDeep from 'lodash/defaultsDeep'
@@ -19,6 +20,21 @@ function rollupConfig({
...config
}) {
const replaceConfig = {
exclude: 'node_modules/**',
delimiters: ['', ''],
values: {
// replaceConfig needs to have some values
'const polyfill = process.env.NODE_ENV === \'test\'': 'const polyfill = false',
}
}
if (!config.output.format || config.output.format === 'umd') {
replaceConfig.values = {
'const polyfill = process.env.NODE_ENV === \'test\'': 'const polyfill = true',
}
}
return defaultsDeep({}, config, {
input: 'src/browser.js',
output: {
@@ -29,28 +45,20 @@ function rollupConfig({
},
plugins: [
json(),
nodeResolve()
nodeResolve(),
replace(replaceConfig)
].concat(plugins),
})
}
const babelConfig = {
runtimeHelpers: true,
exclude : 'node_modules/**',
presets: [['@nuxt/babel-preset-app', {
// useBuiltIns: 'usage',
// target: { ie: 9 }
}]]
}
export default [
rollupConfig({
output: {
file: pkg.web,
},
plugins: [
babel(babelConfig),
commonjs()
commonjs(),
buble()
]
}),
rollupConfig({
@@ -58,8 +66,8 @@ export default [
file: pkg.web.replace('.js', '.min.js'),
},
plugins: [
babel(babelConfig),
commonjs(),
buble(),
terser()
]
}),