x-track
Version:
web track
78 lines (75 loc) • 1.52 kB
JavaScript
/*
* @Author: xiaoguang_10@qq.com
* @LastEditors: xiaoguang_10@qq.com
* @Date: 2021-04-08 16:44:31
* @LastEditTime: 2021-04-18 23:01:39
*/
import filesize from 'rollup-plugin-filesize';
import {uglify} from 'rollup-plugin-uglify';
import { minify } from 'uglify-es';
import baseConfig from './rollup.config.base';
import { name, version, author } from '../package.json';
// banner
const banner =
`${'/*!\n' + ' * '}${name}.js v${version}\n` +
` * (c) 2021-${new Date().getFullYear()} ${author}\n` +
` * Released under the MIT License.\n` +
` */`;
// 支持输出 []
export default [
// .js, .cjs.js, .esm.js
{
...baseConfig,
output: [
// // cjs and esm version
// {
// file: `dist/${name}.cjs.js`,
// format: 'cjs',
// banner
// },
// cjs and esm version
{
file: `dist/${name}.es.js`,
format: 'es',
banner
}
],
plugins: [
...baseConfig.plugins,
uglify(
{
compress: {
drop_console: true
}
},
minify
),
filesize()
]
},
// .min.js
{
...baseConfig,
output: [
// umd with compress version
{
file: `dist/${name}.min.js`,
format: 'umd',
name,
banner
}
],
plugins: [
...baseConfig.plugins,
uglify(
{
compress: {
drop_console: true
}
},
minify
),
filesize()
]
}
];