UNPKG

vite-plugin-antdv-fix

Version:

ant-design-vue@1.7.8不在维护,基于现在vue2 + vite + antdv已存在问题

1 lines 3.78 kB
{"version":3,"sources":["../src/index.ts"],"sourcesContent":["import fs from 'fs'\r\nimport type { Plugin } from 'vite'\r\nimport type { Options } from './types'\r\n\r\nconst pluginName = 'vite-plugin-antdv-fix'\r\nlet fixPath = [\r\n 'calendar/index.js',\r\n // 'date-picker/createPicker.js',\r\n // 'date-picker/RangePicker.js',\r\n // 'date-picker/WeekPicker.js',\r\n '_util/moment-util.js',\r\n 'locale-provider/index.js',\r\n // 'statistic/Countdown.js',\r\n // 'statistic/utils.js'\r\n]\r\nconst cache: Map<string, string> = new Map\r\n\r\nconst antdvFix = (options: Options = {}): Plugin => {\r\n if (options.files) fixPath = [...options.files, ...fixPath]\r\n return {\r\n name: pluginName,\r\n configResolved(config) {\r\n if (!config.optimizeDeps.esbuildOptions) {\r\n config.optimizeDeps.esbuildOptions = {}\r\n }\r\n if (!config.optimizeDeps.esbuildOptions.plugins) {\r\n config.optimizeDeps.esbuildOptions.plugins = []\r\n }\r\n config.optimizeDeps.esbuildOptions.plugins.push({\r\n name: pluginName,\r\n setup(build) {\r\n build.onLoad(\r\n {\r\n filter: /\\.js$/\r\n },\r\n args => {\r\n const path = args.path.replace(/\\\\/g, '/')\r\n if (fixPath.some(item => path.endsWith(item))) {\r\n let contents: string = ''\r\n if (cache.has(path)) {\r\n contents = cache.get(path)!\r\n } else {\r\n const source = fs.readFileSync(path, 'utf-8')\r\n contents = source.replace(`import * as moment`, 'import moment')\r\n cache.set(path, contents)\r\n }\r\n return {\r\n contents\r\n }\r\n }\r\n }\r\n )\r\n }\r\n })\r\n\r\n // 修复打包后require is not defined\r\n if (process.env.NODE_ENV === 'production') {\r\n if (!config.build.commonjsOptions) {\r\n config.build.commonjsOptions = {}\r\n }\r\n config.build.commonjsOptions.transformMixedEsModules = true\r\n\r\n }\r\n },\r\n transform(code, id) {\r\n if (fixPath.some(item => id.endsWith(item))) {\r\n code = code.replace(`import * as moment`, 'import moment')\r\n }\r\n return {\r\n code,\r\n map: null\r\n }\r\n }\r\n }\r\n}\r\n\r\nexport default antdvFix"],"mappings":";AAAA,OAAO,QAAQ;AAIf,IAAM,aAAa;AACnB,IAAI,UAAU;AAAA,EACZ;AAAA,EAIA;AAAA,EACA;AAGF;AACA,IAAM,QAA6B,oBAAI;AAEvC,IAAM,WAAW,CAAC,UAAmB,CAAC,MAAc;AAClD,MAAI,QAAQ;AAAO,cAAU,CAAC,GAAG,QAAQ,OAAO,GAAG,OAAO;AAC1D,SAAO;AAAA,IACL,MAAM;AAAA,IACN,eAAe,QAAQ;AACrB,UAAI,CAAC,OAAO,aAAa,gBAAgB;AACvC,eAAO,aAAa,iBAAiB,CAAC;AAAA,MACxC;AACA,UAAI,CAAC,OAAO,aAAa,eAAe,SAAS;AAC/C,eAAO,aAAa,eAAe,UAAU,CAAC;AAAA,MAChD;AACA,aAAO,aAAa,eAAe,QAAQ,KAAK;AAAA,QAC9C,MAAM;AAAA,QACN,MAAM,OAAO;AACX,gBAAM;AAAA,YACJ;AAAA,cACE,QAAQ;AAAA,YACV;AAAA,YACA,UAAQ;AACN,oBAAM,OAAO,KAAK,KAAK,QAAQ,OAAO,GAAG;AACzC,kBAAI,QAAQ,KAAK,UAAQ,KAAK,SAAS,IAAI,CAAC,GAAG;AAC7C,oBAAI,WAAmB;AACvB,oBAAI,MAAM,IAAI,IAAI,GAAG;AACnB,6BAAW,MAAM,IAAI,IAAI;AAAA,gBAC3B,OAAO;AACL,wBAAM,SAAS,GAAG,aAAa,MAAM,OAAO;AAC5C,6BAAW,OAAO,QAAQ,sBAAsB,eAAe;AAC/D,wBAAM,IAAI,MAAM,QAAQ;AAAA,gBAC1B;AACA,uBAAO;AAAA,kBACL;AAAA,gBACF;AAAA,cACF;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAGD,UAAI,QAAQ,IAAI,aAAa,cAAc;AACzC,YAAI,CAAC,OAAO,MAAM,iBAAiB;AACjC,iBAAO,MAAM,kBAAkB,CAAC;AAAA,QAClC;AACA,eAAO,MAAM,gBAAgB,0BAA0B;AAAA,MAEzD;AAAA,IACF;AAAA,IACA,UAAU,MAAM,IAAI;AAClB,UAAI,QAAQ,KAAK,UAAQ,GAAG,SAAS,IAAI,CAAC,GAAG;AAC3C,eAAO,KAAK,QAAQ,sBAAsB,eAAe;AAAA,MAC3D;AACA,aAAO;AAAA,QACL;AAAA,QACA,KAAK;AAAA,MACP;AAAA,IACF;AAAA,EACF;AACF;AAEA,IAAO,cAAQ;","names":[]}