import babel from "@rollup/plugin-babel";
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import typescript from '@rollup/plugin-typescript';
import postcss from 'rollup-plugin-postcss';
import { terser } from 'rollup-plugin-terser';
import serve from 'rollup-plugin-serve';
import html2 from 'rollup-plugin-html2';
export default {
mode: 'development',
input: "./src/main.ts",
output: {
file: "dist/bundle.cjs.js",
format: "iife",
name: "bundleName",
globals: {
lodash: "_",
jquery: '$'
}
},
plugins: [
babel({
babelHelpers: "bundled",
exclude: /node_modules/
}),
resolve(),
commonjs(),
typescript(),
terser(),
postcss(),
serve({
open:true,
port:8080,
contentBase:'./dist'
}),
html2({
template:'./public/index.html'
})
],
external: ['lodash', 'jquery']
};