import copy from "rollup-plugin-copy"; import scss from "rollup-plugin-scss"; import { defineConfig } from "vite"; export default defineConfig({ build: { sourcemap: true, rollupOptions: { input: "src/ts/module.ts", output: { // dir: undefined, // file: "dist/scripts/module.js", dir: "dist", entryFileNames: "scripts/module.js", format: "es", }, }, }, plugins: [ scss({ fileName: "styles.css", sourceMap: true, include: ["src/styles/*.scss"], }), copy({ targets: [ { src: "src/module.json", dest: "dist" }, { src: "src/templates", dest: "dist" }, ], hook: "writeBundle", }), ], });