const vue = require('rollup-plugin-vue');
const ts = require('@rollup/plugin-typescript');
const babel = require('@rollup/plugin-babel');
const postcss = require('rollup-plugin-postcss');
const commonjs = require('@rollup/plugin-commonjs');
const cssnano = require('cssnano');
const extensions = ['.ts', '.js', '.tsx'];
const dirPath = 'dist/es';
module.exports = [
{
input: ['./src/index.ts', './src/business-components/index.ts'],
output: [
{
dir: dirPath,
format: 'es',
preserveModules: true,
preserveModulesRoot: 'src'
}
],
plugins: [
ts({
outDir: dirPath,
declaration: true,
declarationDir: dirPath
}),
babel({ babelHelpers: 'bundled', extensions }),
commonjs({
extensions
}),
vue({
css: true, // 解析样式
compileTemplate: true // 模板编译
}),
postcss({
// extract: 'style/index.css',
plugins: [cssnano()]
})
],
external: ['vue', '@simplex/simple-base', '@paas/paas-design-mobile', 'mathjs']
}
];