|
@@ -0,0 +1,36 @@
|
|
|
|
+rollup里面的配置
|
|
|
|
+// html2canvas 只有极少数的页面使用了 所以要单独处理一下 第三方库分类打包
|
|
|
|
+if (id.includes('html2canvas')) {
|
|
|
|
+return 'html2canvas';
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 打包入口文件 根目录下的 index.html
|
|
|
|
+// 也就是项目从哪个文件开始打包
|
|
|
|
+input: {
|
|
|
|
+index: fileURLToPath(new URL('./index.html', import.meta.url))
|
|
|
|
+},
|
|
|
|
+// external: ['moment', 'video.js', 'jspdf', 'xlsx', 'echart'],
|
|
|
|
+// plugins: [visualizer({ open: true })], //globals
|
|
|
|
+treeshake: {
|
|
|
|
+preset: 'recommended',
|
|
|
|
+manualPureFunctions: ['console.log']
|
|
|
|
+},
|
|
|
|
+// experimentalLogSideEffects: true,
|
|
|
|
+output: {
|
|
|
|
+experimentalMinChunkSize: 20 \* 1024
|
|
|
|
+// manualChunks: (id: string) => {
|
|
|
|
+// html2canvas 只有极少数的页面使用了 所以要单独处理一下 第三方库分类打包
|
|
|
|
+if (id.includes('html2canvas')) {
|
|
|
|
+return 'html2canvas';
|
|
|
|
+}
|
|
|
|
+// if (id.includes('node_modules')) {
|
|
|
|
+// return 'vendor';
|
|
|
|
+// }
|
|
|
|
+// return 'index';
|
|
|
|
+// }
|
|
|
|
+}
|
|
|
|
+// experimentalLogSideEffects: true,
|
|
|
|
+treeshake: {
|
|
|
|
+preset: 'recommended',
|
|
|
|
+manualPureFunctions: ['console.log']
|
|
|
|
+},
|