skeleton-ui
Version:
skeleton project of vue at the core of JavaScript function
62 lines (58 loc) • 1.4 kB
JavaScript
const path = require('path');
const buble = require('rollup-plugin-buble');
const babel = require('rollup-plugin-babel');
const alias = require('rollup-plugin-alias');
const nodeResolve = require('rollup-plugin-node-resolve');
const commonjs = require('rollup-plugin-commonjs');
const nodeGlobals = require('rollup-plugin-node-resolve');
const vue = require('rollup-plugin-vue');
const resolveFile = function(filePath) {
return path.join(__dirname, '..', filePath);
};
const babelOptions = {
presets: [
[
'@babel/preset-env',
{
modules: false,
},
],
],
exclude: 'node_modules/**',
plugins: [
// '@babel/plugin-external-helpers',
'@babel/plugin-proposal-object-rest-spread',
],
};
module.exports = [
{
input: resolveFile('components/index.js'),
output: [
{
file: resolveFile('dist/index.umd.js'),
format: 'umd',
},
{
file: resolveFile('dist/index.esm.js'),
format: 'esm',
},
{
file: resolveFile('dist/index.cjs.js'),
format: 'cjs',
},
],
plugins: [
alias({
resolve: ['.vue', '.js'],
}),
vue(),
nodeResolve({
extensions: ['.vue'],
}),
commonjs(),
nodeGlobals(),
babel(babelOptions),
buble(),
],
},
];