import * as path from 'path'; /** * 将移动端 mobile.ts 文件打包为立即执行函数表达式 (IIFE) 格式 */ export default { resolve: { alias: { '@': path.resolve(__dirname, 'src'), // 配置 @ 别名指向 src 目录 }, }, define: { 'process.env.NODE_ENV': JSON.stringify('production'), 'process.env': JSON.stringify({}), global: 'window', }, build: { lib: { entry: path.resolve(__dirname, 'src/js/mobile.ts'), name: 'MobilePlugin', formats: ['iife'], fileName: () => 'mobile.js', // 输出文件名,和 manifest.json 中的 name 一致 }, rollupOptions: { external: ['kintone'], // kintone 是网站提供的 api,需要处理 output: { globals: { kintone: 'kintone', }, }, }, emptyOutDir: false, // 不清空输出目录,随后拷贝到 dist 目录中之后自动删除 outDir: path.resolve(__dirname, 'dist-iife/mobile'), // 输出到 dist-iife 目录 sourcemap: 'inline', // 生成内联 sourcemap 用于调试 // sourcemap: false }, };