import typescript from '@rollup/plugin-typescript'; import terser from '@rollup/plugin-terser'; import image from '@rollup/plugin-image'; export default { input: 'src/index.ts', output: [ { file: 'dist/chatbot-sdk.js', format: 'iife', name: 'ChatbotSDK', // 生产构建不需要 sourcemap,开发模式用 npm run dev 单独生成 sourcemap: false, }, { file: 'dist/chatbot-sdk.min.js', format: 'iife', name: 'ChatbotSDK', // 生产环境不需要 sourcemap,加速构建 sourcemap: false, plugins: [terser()], }, ], // 全局关闭 sourcemap 生成开关后,压缩版 output.sourcemap=false 才不会触发插件警告 plugins: [ image(), typescript({ tsconfig: './tsconfig.json', // Rollup 构建不生成 .d.ts,由独立的 tsc --emitDeclarationOnly 负责 declaration: false, declarationDir: undefined, // 生产构建不生成 sourcemap,避免插件警告并加速 sourceMap: false, }), ], };