※收藏备用※配置模板——rollup.js

106 阅读1分钟

极简配置

const resolve = require('@rollup/plugin-node-resolve');
const commonjs = require('@rollup/plugin-commonjs');
const babel = require('@rollup/plugin-babel');
const {terser} = require('rollup-plugin-terser');

module.exports = {
    input: './libs/index.js',
    output: [
        {
            name:'your-module-name',
            file: './dist/index.js',
            format: 'umd',
            sourcemap: true,
            exports: 'named',
        },
        {
            name:'your-module-name',
            file: './dist/index.es.js',
            format: 'es',
            sourcemap: true,
            exports: 'named',
        },
    ],
    plugins: [
        resolve(),
        commonjs(),
        babel({
            extensions: ['.js'],
            exclude: 'node_modules/**',
            babelHelpers: 'bundled',
        }),
        terser(),
    ],
};