electron-vite-react/scripts/rollup.config.ts

30 lines
665 B
TypeScript
Raw Normal View History

2021-11-01 16:50:05 +08:00
import { builtinModules } from 'module'
import { RollupOptions } from 'rollup'
import commonjs from '@rollup/plugin-commonjs'
import { nodeResolve } from '@rollup/plugin-node-resolve'
// import typescript from '@rollup/plugin-typescript'
import swc from 'rollup-plugin-swc'
function optionsFactory(options: RollupOptions): RollupOptions {
return {
input: options.input,
output: {
name: '[name].js',
format: 'cjs',
...options.output,
},
plugins: [
commonjs(),
nodeResolve(),
// typescript(),
swc(),
],
external: [
'electron',
...builtinModules,
],
}
}
export { optionsFactory }