import { defineConfig } from "rollup"; import { nodeResolve } from "@rollup/plugin-node-resolve"; import commonjs from "@rollup/plugin-commonjs"; import terser from "@rollup/plugin-terser"; export default defineConfig({ input: "src/test.js", output: [ { file: "dist/bundle-iife.js", format: "iife", name: "MonitorSDK", globals: { // 定义全局变量映射 }, }, { file: "dist/bundle-esm.js", format: "esm", }, { file: "dist/bundle-cjs.js", format: "cjs", }, { file: "dist/bundle-umd.js", format: "umd", name: "MonitorSDK", }, ], plugins: [ nodeResolve({ browser: true, }), commonjs(), terser({ format: { comments: false, }, compress: { drop_console: true, // 生产环境移除console drop_debugger: true, }, }), ], external: [], // 外部依赖 });